Mostra il piano attivo dopo il bonifico e allinea il flusso società.

Dopo la conferma admin la card restava su «Paga con bonifico»; la società parte da Free, l'owner è staff trasmissione e le mail non bloccano se manca SMTP.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-19 18:31:39 +02:00
co-authored by Cursor
parent e436f5ece4
commit 5bcb4170c7
31 changed files with 359 additions and 111 deletions
+12 -9
View File
@@ -147,12 +147,13 @@
var hasSite = options.hasSite !== false;
var hasYoutube = !!options.hasYoutube;
var isDelete = !!options.isDelete;
var isReplayDelete = !!options.isReplayDelete;
var canSite = hasSite;
var canYoutube = hasYoutube;
var canBoth = hasSite && hasYoutube;
var choiceCount = (canSite ? 1 : 0) + (canYoutube ? 1 : 0) + (canBoth ? 1 : 0);
// Una sola destinazione disponibile → conferma semplice, senza elenco
var multi = !!options.multi && choiceCount > 1;
var multi = isReplayDelete && choiceCount > 1;
if (canBoth) pendingScope = "both";
else if (canSite) pendingScope = "site";
@@ -175,9 +176,9 @@
if (titleEl) {
if (multi) {
titleEl.textContent = I18N.multiDeleteTitle;
} else if (pendingScope === "youtube") {
} else if (isReplayDelete && pendingScope === "youtube") {
titleEl.textContent = I18N.deleteYoutubeTitle;
} else if (pendingScope === "site") {
} else if (isReplayDelete && pendingScope === "site") {
titleEl.textContent = I18N.deleteSiteTitle;
} else {
titleEl.textContent = isDelete ? I18N.deleteTitle : I18N.title;
@@ -187,9 +188,9 @@
if (messageEl) {
if (multi) {
messageEl.textContent = I18N.multiDeleteMessage;
} else if (pendingScope === "youtube") {
} else if (isReplayDelete && pendingScope === "youtube") {
messageEl.textContent = I18N.deleteYoutubeMessage;
} else if (pendingScope === "site") {
} else if (isReplayDelete && pendingScope === "site") {
messageEl.textContent = hasYoutube
? I18N.deleteSiteMessageWithYoutube
: I18N.deleteSiteMessageOnly;
@@ -203,8 +204,8 @@
if (okBtn instanceof HTMLElement) {
okBtn.hidden = multi;
if (pendingScope === "youtube") okBtn.textContent = I18N.deleteYoutubeOk;
else if (pendingScope === "site") okBtn.textContent = I18N.deleteSiteOk;
if (isReplayDelete && pendingScope === "youtube") okBtn.textContent = I18N.deleteYoutubeOk;
else if (isReplayDelete && pendingScope === "site") okBtn.textContent = I18N.deleteSiteOk;
else okBtn.textContent = isDelete ? I18N.deleteOk : I18N.confirmOk;
}
@@ -302,12 +303,14 @@
form.getAttribute("data-has-youtube") === "1" ||
mode === "delete-replay-youtube";
var hasSiteAttr = form.getAttribute("data-has-site");
var hasSite = hasSiteAttr == null ? true : hasSiteAttr === "1";
var hasSite = isReplayDelete
? hasSiteAttr == null || hasSiteAttr === "1"
: hasSiteAttr === "1";
var isDelete =
form.getAttribute("data-confirm-kind") === "delete" || isReplayDelete;
openDialog(message, {
multi: isReplayDelete,
isReplayDelete: isReplayDelete,
hasYoutube: hasYoutube,
hasSite: hasSite,
isDelete: isDelete