This commit is contained in:
zbatte committed 2026-07-02 15:54:39 -06:00
commit 9883323161
17470 files changed
+4470592

No files matched your search

@@ -0,0 +1,30 @@
{
"$schema": "https://schemas.wp.org/trunk/block.json",
"apiVersion": 3,
"name": "generateblocks-pro/form-render",
"title": "Form",
"category": "generateblocks",
"description": "Embed a Form.",
"keywords": [
"form",
"contact",
"email"
],
"version": "1.0.0",
"textdomain": "generateblocks-pro",
"attributes": {
"formId": {
"type": "integer"
}
},
"supports": {
"align": false,
"className": false,
"customClassName": false,
"html": false
},
"editorScript": "file:./index.js",
"editorStyle": [
"file:./index.css"
]
}
@@ -0,0 +1,6 @@
:where(.gb-form-field__label){display:block}:where(.gb-form-field__input){box-sizing:border-box;display:block;font-family:inherit;font-size:inherit;width:100%}:where(.gb-form-field--checkbox){align-items:flex-start;display:flex;gap:.5em}:where(.gb-form-field--checkbox) .gb-form-field__input{display:inline;flex-shrink:0;margin-top:.25em;width:auto}:where(.gb-form-field--checkbox) .gb-form-field__label{display:inline}:where(.gb-form-field--checkbox-group),:where(.gb-form-field--radio){border:0;margin:0;padding:0}:where(.gb-form-field--checkbox-group) .gb-form-field__label,:where(.gb-form-field--radio) .gb-form-field__label{float:none;margin-bottom:.25em;padding:0;width:100%}:where(.gb-form-field--checkbox-group) .gb-form-field__group,:where(.gb-form-field--radio) .gb-form-field__group{display:flex;flex-direction:column;gap:.5em}:where(.gb-form-field--checkbox-group) .gb-form-field__group-option,:where(.gb-form-field--radio) .gb-form-field__group-option{align-items:flex-start;cursor:pointer;display:flex;gap:.5em}:where(.gb-form-field--checkbox-group) .gb-form-field__group-option input,:where(.gb-form-field--radio) .gb-form-field__group-option input{flex-shrink:0;margin-top:.25em}:where(.gb-form-message){border-radius:4px;margin-top:1em;padding:.75em 1em}:where(.gb-form-message)[hidden]{display:none}:where(.gb-form-message--success){background-color:var(--gb-form-message-success-background,#f0fdf4);border:1px solid var(--gb-form-message-success-border,#86efac);color:var(--gb-form-message-success-color,#166534)}:where(.gb-form-message--error){background-color:var(--gb-form-message-error-background,#fef2f2);border:1px solid var(--gb-form-message-error-border,#fca5a5);color:var(--gb-form-message-error-color,#991b1b)}:where([data-gb-form-id]) [type=submit][aria-busy=true]{cursor:wait;opacity:.6}:where([data-gb-form-id]) noscript p{background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;margin-top:1em;padding:.75em 1em}:where(.gb-form .gb-form-success){display:none}:where(.gb-form[data-gb-preview=canvas] .gb-form-success){display:block}:where(.gb-form:not([data-gb-preview]).is-submitted) .gb-form-field,:where(.gb-form:not([data-gb-preview]).is-submitted) .gb-form-hide-on-success,:where(.gb-form:not([data-gb-preview]).is-submitted) .gb-form-message,:where(.gb-form:not([data-gb-preview]).is-submitted) [type=submit]{display:none!important}:where(.gb-form:not([data-gb-preview]).is-submitted) .gb-form-success{display:block}
.gb-navigator{overflow:hidden;position:relative;width:100%}.gb-navigator-view{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform,opacity}.gb-navigator-view--active{opacity:1;position:relative;transform:translateX(0);z-index:2}.gb-navigator-view--inactive{right:0;opacity:0;pointer-events:none;position:absolute;left:0;top:0;transform:translateX(-20px);z-index:1}.gb-navigator--transitioning .gb-navigator-view{pointer-events:none}@media(max-width:768px){.gb-navigator{min-height:300px}.gb-navigator-view{transition-duration:.25s}}.gb-navigator-view[aria-hidden=true]{visibility:hidden}.gb-navigator-view--active[aria-hidden=false]{visibility:visible}.gb-navigator-view--active{isolation:isolate}.gb-navigator{transform:translateZ(0)}.gb-navigator-view{backface-visibility:hidden;perspective:1000px}
.gb-dashboard-trigger-modal .components-modal__content{display:flex;flex-direction:column;height:100%;margin-top:0;overflow:hidden;padding:0}.gb-dashboard-trigger-modal .components-modal__header{display:none!important}.gb-dashboard-custom-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;min-height:60px;padding:16px 24px;z-index:10}.gb-dashboard-custom-header .gb-dashboard-header-left{align-items:center;display:flex;flex:1;gap:16px}.gb-dashboard-custom-header .gb-dashboard-custom-title{color:#1e1e1e;font-size:20px;font-weight:600;line-height:1.2;margin:0}.gb-dashboard-custom-header .gb-dashboard-header-actions{align-items:center;display:flex;gap:12px}.gb-dashboard-custom-header .components-button.is-compact{height:36px;min-width:36px;padding:6px 12px}.gb-dashboard-custom-header .components-button.is-compact.has-icon{padding:6px}.gb-dashboard-custom-header .components-button[aria-label*="Back to"]:hover{background:#f0f0f0}.gb-dashboard-content-wrapper{display:flex;flex-direction:column;overflow:hidden;position:relative}.gb-dashboard-navigator{overflow:hidden}.gb-dashboard-navigator,.gb-dashboard-navigator .gb-navigator{display:flex;flex-direction:column;height:100%}.gb-dashboard-navigator .gb-navigator-view--active{position:relative}.gb-dashboard-navigator .gb-navigator-view--inactive{bottom:0;right:0;position:absolute;left:0;top:0}.gb-dashboard-navigator .gb-navigator-view--dashboard .gb-dashboard-admin{margin-top:0;max-width:none;overflow-y:auto;padding:24px;position:relative}.gb-dashboard-navigator .gb-navigator-view--dashboard .gb-dashboard-admin__header{flex-shrink:0;margin-bottom:24px}.gb-dashboard-navigator .gb-navigator-view--dashboard .gb-dashboard-admin__inner{flex:1;overflow-y:auto}.gb-dashboard-navigator .gb-navigator-view--editor{display:flex;flex-direction:column;height:100%}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-conditions-embedded,.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded{display:flex;flex-direction:column;height:100%;position:relative}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded .gb-modal-loading{right:50%;padding:40px 24px;position:absolute;text-align:center;top:50%;transform:translate(50%,-50%);z-index:2}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded .gb-modal-loading .gb-loading-content{background:hsla(0,0%,100%,.95);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:24px 32px}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded .gb-modal-loading .gb-loading-title{color:#1e1e1e;font-size:16px;font-weight:500;margin-bottom:8px}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded .gb-modal-loading .gb-loading-subtitle{color:#757575;font-size:13px;margin:0}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded .gb-modal-iframe-container{display:flex;flex:1;flex-direction:column;position:relative}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded .gb-modal-iframe-container iframe{border:none;flex:1;height:100%;width:100%}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded .gb-modal-iframe-container.gb-modal-iframe-hidden iframe{opacity:0}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded .gb-modal-iframe-container.gb-modal-iframe-visible iframe{opacity:1;transition:opacity .3s ease}.gb-dashboard-unsaved-indicator{background:#fff3cd;border-radius:4px;color:#856404;font-size:12px;font-weight:500;padding:4px 12px}.gb-dashboard-trigger-modal .components-modal__frame{animation:gb-dashboard-modal-appear .3s ease-out}@keyframes gb-dashboard-modal-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:782px){.gb-dashboard-custom-header{padding:12px 16px}.gb-dashboard-custom-header .gb-dashboard-custom-title{font-size:18px}.gb-dashboard-custom-header .gb-dashboard-header-left{gap:12px}.gb-dashboard-navigator .gb-navigator-view--dashboard .gb-dashboard-admin{padding:16px}.gb-dashboard-navigator .gb-navigator-view--dashboard .gb-dashboard-admin__header{margin-bottom:16px}}@media(prefers-color-scheme:dark){.components-modal__screen-overlay{background:rgba(0,0,0,.7)}}
.gb-modal-loading{color:#666;padding:40px;text-align:center}.gb-modal-loading .components-spinner{margin-bottom:16px}.gb-modal-error{padding:40px;text-align:center}.gb-modal-usage-body{max-height:60vh;overflow-y:auto}.gb-modal-no-usage{padding:40px 20px;text-align:center}.gb-modal-usage-summary{background:#f8f9fa;border-radius:4px;margin-bottom:20px;padding:12px 16px}.gb-modal-usage-section{margin-bottom:24px}.gb-modal-usage-section:last-child{margin-bottom:0}.gb-modal-usage-section-title{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px}.gb-modal-usage-count{background:#e2e8f0;border-radius:10px;color:#475569;font-size:11px;font-weight:500;padding:2px 8px}.gb-modal-usage-items{background:#fff;border:1px solid #ddd;border-radius:6px}.gb-modal-usage-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px}.gb-modal-usage-item:last-child{border-bottom:none}.gb-modal-usage-item-main{flex:1}.gb-modal-usage-item-title{align-items:center;display:flex;gap:8px;margin-bottom:6px}.gb-modal-usage-item-title strong{color:#1e1e1e;font-size:14px}.gb-modal-usage-item-meta{display:flex;font-size:12px;gap:8px}.gb-modal-usage-item-type,.gb-modal-usage-item-usage-type{background:#f1f5f9;border-radius:10px;color:#475569;font-size:11px;font-weight:500;padding:2px 6px}.gb-modal-usage-item-usage-type{background:#fef3c7;color:#92400e}.gb-modal-usage-item-actions{display:flex;gap:8px;margin-right:16px}@media(max-width:768px){.gb-modal-usage-item{align-items:flex-start!important;flex-direction:column;gap:16px}.gb-modal-usage-item-actions{justify-content:flex-end;margin-right:0!important;width:100%}}
.gb-forms-dashboard__empty{background:#fff;border:1px solid #dcdcde;border-radius:4px;max-width:600px;padding:24px}.gb-forms-dashboard__drawer{background:#fff;border-right:1px solid #dcdcde;bottom:0;box-shadow:4px 0 12px rgba(0,0,0,.04);display:flex;flex-direction:column;max-width:100%;position:fixed;left:0;top:32px;width:420px;z-index:9999}@media screen and (max-width:782px){.gb-forms-dashboard__drawer{top:46px}}.gb-forms-dashboard__drawer-header{align-items:flex-start;border-bottom:1px solid #dcdcde;display:flex;flex:0 0 auto;gap:8px;justify-content:space-between;padding:14px 18px}.gb-forms-dashboard__drawer-title{font-size:14px;font-weight:600;line-height:1.3;margin:0}.gb-forms-dashboard__drawer-subtitle{color:#757575;font-size:12px;margin-top:2px}.gb-forms-dashboard__drawer-close{align-items:center;background:transparent;border:0;border-radius:3px;color:#757575;cursor:pointer;display:flex;padding:4px}.gb-forms-dashboard__drawer-close:hover{background:#f0f0f1;color:#1e1e1e}.gb-forms-dashboard__drawer-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:16px 18px}.gb-forms-dashboard__drawer-help{color:#757575;font-size:12px;line-height:1.45;margin:0}.gb-forms-dashboard__drawer-empty{color:#757575;font-size:13px;margin:0}.gb-forms-dashboard__drawer-storage-off{display:flex;flex-direction:column;gap:16px}.gb-forms-dashboard__drawer-actions{display:flex;justify-content:flex-end}.gb-forms-dashboard__drawer-pagination{align-items:center;color:#757575;display:flex;font-size:12px;gap:8px;justify-content:space-between}.gb-forms-dashboard__drawer-pagination span{text-align:center}.gb-forms-dashboard__drawer-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.gb-forms-dashboard__drawer-row{border:1px solid #dcdcde;border-radius:4px;padding:10px 12px}.gb-forms-dashboard__drawer-row-summary{display:flex;gap:12px;justify-content:space-between}.gb-forms-dashboard__drawer-row-date{color:#757575;font-size:12px}.gb-forms-dashboard__drawer-row-status{color:#757575;font-size:13px;font-weight:500;margin-top:2px}.gb-forms-dashboard__drawer-row-status--processed{color:#14794a}.gb-forms-dashboard__drawer-row-status--failed{color:#b32d2e}.gb-forms-dashboard__drawer-row-preview{color:#1e1e1e;font-size:12px;margin-top:2px;word-break:break-word}.gb-forms-dashboard__drawer-row-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.gb-forms-dashboard__drawer-row-detail{border-top:1px solid #f0f0f1;font-size:12px;margin:10px 0 0;padding-top:10px}.gb-forms-dashboard__drawer-row-detail dt{font-weight:600;margin-top:6px}.gb-forms-dashboard__drawer-row-detail dd{margin:2px 0 0;word-break:break-word}.gb-forms-dashboard__drawer-row-detail ul{margin:4px 18px 0 0}.gb-forms-dashboard__drawer-confirm{background:#fcf0f1;border-top:1px solid #dcdcde;flex:0 0 auto;font-size:13px;padding:14px 18px}.gb-forms-dashboard__drawer-confirm-actions{display:flex;gap:8px;margin-top:8px}.gb-form-submissions-pill.components-button{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;height:auto;line-height:1.7;min-height:0;padding:2px 10px;white-space:nowrap}.gb-form-submissions-pill.components-button svg{fill:currentColor}.gb-form-submissions-pill.components-button:focus:not(:disabled){box-shadow:0 0 0 1px #fff,0 0 0 3px var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.gb-form-submissions-pill--ok.components-button{background:#e6f6ed;color:#14794a}.gb-form-submissions-pill--ok.components-button:focus:not(:disabled),.gb-form-submissions-pill--ok.components-button:hover:not(:disabled){background:#d6f0e0;color:#0f5c38}.gb-form-submissions-pill--failure.components-button{background:#fcebec;color:#b32d2e}.gb-form-submissions-pill--failure.components-button:focus:not(:disabled),.gb-form-submissions-pill--failure.components-button:hover:not(:disabled){background:#f9dcdd;color:#8a1f20}.gb-form-submissions-pill--off.components-button{background:#f0f0f0;color:#757575}.gb-form-submissions-pill--off.components-button:focus:not(:disabled),.gb-form-submissions-pill--off.components-button:hover:not(:disabled){background:#e6e6e6;color:#1e1e1e}.gb-forms-table td[data-column-id=actions],.gb-forms-table td[data-column-id=modified],.gb-forms-table td[data-column-id=submissions],.gb-forms-table th[data-column-id=actions],.gb-forms-table th[data-column-id=modified],.gb-forms-table th[data-column-id=submissions]{white-space:nowrap;width:1%}
.gb-dashboard-admin{margin:20px auto 0;max-width:1200px;position:relative}.gb-dashboard-admin__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5em}.gb-styles-table-modal__content{margin-bottom:30px}.gb-styles-table-modal__content>:first-child{margin-top:0}.gb-styles-table-modal__content>:last-child{margin-bottom:0}.gb-styles-table-modal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.gb-dashboard-table-wrapper{overflow-x:auto}.gb-dashboard-table td a{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));text-decoration:underline}.gb-dashboard__pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px}.gb-dashboard__pagination span{padding:0 10px}.gb-dashboard__pagination .components-button.is-disabled{cursor:not-allowed;opacity:.5}
@@ -0,0 +1 @@
<?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-date', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-url', 'generateblocks-pro-components'), 'version' => 'd89c4e117b6b52a775b7');
@@ -0,0 +1,6 @@
:where(.gb-form-field__label){display:block}:where(.gb-form-field__input){box-sizing:border-box;display:block;font-family:inherit;font-size:inherit;width:100%}:where(.gb-form-field--checkbox){align-items:flex-start;display:flex;gap:.5em}:where(.gb-form-field--checkbox) .gb-form-field__input{display:inline;flex-shrink:0;margin-top:.25em;width:auto}:where(.gb-form-field--checkbox) .gb-form-field__label{display:inline}:where(.gb-form-field--checkbox-group),:where(.gb-form-field--radio){border:0;margin:0;padding:0}:where(.gb-form-field--checkbox-group) .gb-form-field__label,:where(.gb-form-field--radio) .gb-form-field__label{float:none;margin-bottom:.25em;padding:0;width:100%}:where(.gb-form-field--checkbox-group) .gb-form-field__group,:where(.gb-form-field--radio) .gb-form-field__group{display:flex;flex-direction:column;gap:.5em}:where(.gb-form-field--checkbox-group) .gb-form-field__group-option,:where(.gb-form-field--radio) .gb-form-field__group-option{align-items:flex-start;cursor:pointer;display:flex;gap:.5em}:where(.gb-form-field--checkbox-group) .gb-form-field__group-option input,:where(.gb-form-field--radio) .gb-form-field__group-option input{flex-shrink:0;margin-top:.25em}:where(.gb-form-message){border-radius:4px;margin-top:1em;padding:.75em 1em}:where(.gb-form-message)[hidden]{display:none}:where(.gb-form-message--success){background-color:var(--gb-form-message-success-background,#f0fdf4);border:1px solid var(--gb-form-message-success-border,#86efac);color:var(--gb-form-message-success-color,#166534)}:where(.gb-form-message--error){background-color:var(--gb-form-message-error-background,#fef2f2);border:1px solid var(--gb-form-message-error-border,#fca5a5);color:var(--gb-form-message-error-color,#991b1b)}:where([data-gb-form-id]) [type=submit][aria-busy=true]{cursor:wait;opacity:.6}:where([data-gb-form-id]) noscript p{background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;margin-top:1em;padding:.75em 1em}:where(.gb-form .gb-form-success){display:none}:where(.gb-form[data-gb-preview=canvas] .gb-form-success){display:block}:where(.gb-form:not([data-gb-preview]).is-submitted) .gb-form-field,:where(.gb-form:not([data-gb-preview]).is-submitted) .gb-form-hide-on-success,:where(.gb-form:not([data-gb-preview]).is-submitted) .gb-form-message,:where(.gb-form:not([data-gb-preview]).is-submitted) [type=submit]{display:none!important}:where(.gb-form:not([data-gb-preview]).is-submitted) .gb-form-success{display:block}
.gb-navigator{overflow:hidden;position:relative;width:100%}.gb-navigator-view{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform,opacity}.gb-navigator-view--active{opacity:1;position:relative;transform:translateX(0);z-index:2}.gb-navigator-view--inactive{left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transform:translateX(20px);z-index:1}.gb-navigator--transitioning .gb-navigator-view{pointer-events:none}@media(max-width:768px){.gb-navigator{min-height:300px}.gb-navigator-view{transition-duration:.25s}}.gb-navigator-view[aria-hidden=true]{visibility:hidden}.gb-navigator-view--active[aria-hidden=false]{visibility:visible}.gb-navigator-view--active{isolation:isolate}.gb-navigator{transform:translateZ(0)}.gb-navigator-view{backface-visibility:hidden;perspective:1000px}
.gb-dashboard-trigger-modal .components-modal__content{display:flex;flex-direction:column;height:100%;margin-top:0;overflow:hidden;padding:0}.gb-dashboard-trigger-modal .components-modal__header{display:none!important}.gb-dashboard-custom-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;min-height:60px;padding:16px 24px;z-index:10}.gb-dashboard-custom-header .gb-dashboard-header-left{align-items:center;display:flex;flex:1;gap:16px}.gb-dashboard-custom-header .gb-dashboard-custom-title{color:#1e1e1e;font-size:20px;font-weight:600;line-height:1.2;margin:0}.gb-dashboard-custom-header .gb-dashboard-header-actions{align-items:center;display:flex;gap:12px}.gb-dashboard-custom-header .components-button.is-compact{height:36px;min-width:36px;padding:6px 12px}.gb-dashboard-custom-header .components-button.is-compact.has-icon{padding:6px}.gb-dashboard-custom-header .components-button[aria-label*="Back to"]:hover{background:#f0f0f0}.gb-dashboard-content-wrapper{display:flex;flex-direction:column;overflow:hidden;position:relative}.gb-dashboard-navigator{overflow:hidden}.gb-dashboard-navigator,.gb-dashboard-navigator .gb-navigator{display:flex;flex-direction:column;height:100%}.gb-dashboard-navigator .gb-navigator-view--active{position:relative}.gb-dashboard-navigator .gb-navigator-view--inactive{bottom:0;left:0;position:absolute;right:0;top:0}.gb-dashboard-navigator .gb-navigator-view--dashboard .gb-dashboard-admin{margin-top:0;max-width:none;overflow-y:auto;padding:24px;position:relative}.gb-dashboard-navigator .gb-navigator-view--dashboard .gb-dashboard-admin__header{flex-shrink:0;margin-bottom:24px}.gb-dashboard-navigator .gb-navigator-view--dashboard .gb-dashboard-admin__inner{flex:1;overflow-y:auto}.gb-dashboard-navigator .gb-navigator-view--editor{display:flex;flex-direction:column;height:100%}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-conditions-embedded,.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded{display:flex;flex-direction:column;height:100%;position:relative}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded .gb-modal-loading{left:50%;padding:40px 24px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded .gb-modal-loading .gb-loading-content{background:hsla(0,0%,100%,.95);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:24px 32px}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded .gb-modal-loading .gb-loading-title{color:#1e1e1e;font-size:16px;font-weight:500;margin-bottom:8px}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded .gb-modal-loading .gb-loading-subtitle{color:#757575;font-size:13px;margin:0}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded .gb-modal-iframe-container{display:flex;flex:1;flex-direction:column;position:relative}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded .gb-modal-iframe-container iframe{border:none;flex:1;height:100%;width:100%}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded .gb-modal-iframe-container.gb-modal-iframe-hidden iframe{opacity:0}.gb-dashboard-navigator .gb-navigator-view--editor.gb-navigator-view--active .gb-modal-embedded .gb-modal-iframe-container.gb-modal-iframe-visible iframe{opacity:1;transition:opacity .3s ease}.gb-dashboard-unsaved-indicator{background:#fff3cd;border-radius:4px;color:#856404;font-size:12px;font-weight:500;padding:4px 12px}.gb-dashboard-trigger-modal .components-modal__frame{animation:gb-dashboard-modal-appear .3s ease-out}@keyframes gb-dashboard-modal-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:782px){.gb-dashboard-custom-header{padding:12px 16px}.gb-dashboard-custom-header .gb-dashboard-custom-title{font-size:18px}.gb-dashboard-custom-header .gb-dashboard-header-left{gap:12px}.gb-dashboard-navigator .gb-navigator-view--dashboard .gb-dashboard-admin{padding:16px}.gb-dashboard-navigator .gb-navigator-view--dashboard .gb-dashboard-admin__header{margin-bottom:16px}}@media(prefers-color-scheme:dark){.components-modal__screen-overlay{background:rgba(0,0,0,.7)}}
.gb-modal-loading{color:#666;padding:40px;text-align:center}.gb-modal-loading .components-spinner{margin-bottom:16px}.gb-modal-error{padding:40px;text-align:center}.gb-modal-usage-body{max-height:60vh;overflow-y:auto}.gb-modal-no-usage{padding:40px 20px;text-align:center}.gb-modal-usage-summary{background:#f8f9fa;border-radius:4px;margin-bottom:20px;padding:12px 16px}.gb-modal-usage-section{margin-bottom:24px}.gb-modal-usage-section:last-child{margin-bottom:0}.gb-modal-usage-section-title{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px}.gb-modal-usage-count{background:#e2e8f0;border-radius:10px;color:#475569;font-size:11px;font-weight:500;padding:2px 8px}.gb-modal-usage-items{background:#fff;border:1px solid #ddd;border-radius:6px}.gb-modal-usage-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px}.gb-modal-usage-item:last-child{border-bottom:none}.gb-modal-usage-item-main{flex:1}.gb-modal-usage-item-title{align-items:center;display:flex;gap:8px;margin-bottom:6px}.gb-modal-usage-item-title strong{color:#1e1e1e;font-size:14px}.gb-modal-usage-item-meta{display:flex;font-size:12px;gap:8px}.gb-modal-usage-item-type,.gb-modal-usage-item-usage-type{background:#f1f5f9;border-radius:10px;color:#475569;font-size:11px;font-weight:500;padding:2px 6px}.gb-modal-usage-item-usage-type{background:#fef3c7;color:#92400e}.gb-modal-usage-item-actions{display:flex;gap:8px;margin-left:16px}@media(max-width:768px){.gb-modal-usage-item{align-items:flex-start!important;flex-direction:column;gap:16px}.gb-modal-usage-item-actions{justify-content:flex-end;margin-left:0!important;width:100%}}
.gb-forms-dashboard__empty{background:#fff;border:1px solid #dcdcde;border-radius:4px;max-width:600px;padding:24px}.gb-forms-dashboard__drawer{background:#fff;border-left:1px solid #dcdcde;bottom:0;box-shadow:-4px 0 12px rgba(0,0,0,.04);display:flex;flex-direction:column;max-width:100%;position:fixed;right:0;top:32px;width:420px;z-index:9999}@media screen and (max-width:782px){.gb-forms-dashboard__drawer{top:46px}}.gb-forms-dashboard__drawer-header{align-items:flex-start;border-bottom:1px solid #dcdcde;display:flex;flex:0 0 auto;gap:8px;justify-content:space-between;padding:14px 18px}.gb-forms-dashboard__drawer-title{font-size:14px;font-weight:600;line-height:1.3;margin:0}.gb-forms-dashboard__drawer-subtitle{color:#757575;font-size:12px;margin-top:2px}.gb-forms-dashboard__drawer-close{align-items:center;background:transparent;border:0;border-radius:3px;color:#757575;cursor:pointer;display:flex;padding:4px}.gb-forms-dashboard__drawer-close:hover{background:#f0f0f1;color:#1e1e1e}.gb-forms-dashboard__drawer-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:16px 18px}.gb-forms-dashboard__drawer-help{color:#757575;font-size:12px;line-height:1.45;margin:0}.gb-forms-dashboard__drawer-empty{color:#757575;font-size:13px;margin:0}.gb-forms-dashboard__drawer-storage-off{display:flex;flex-direction:column;gap:16px}.gb-forms-dashboard__drawer-actions{display:flex;justify-content:flex-end}.gb-forms-dashboard__drawer-pagination{align-items:center;color:#757575;display:flex;font-size:12px;gap:8px;justify-content:space-between}.gb-forms-dashboard__drawer-pagination span{text-align:center}.gb-forms-dashboard__drawer-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.gb-forms-dashboard__drawer-row{border:1px solid #dcdcde;border-radius:4px;padding:10px 12px}.gb-forms-dashboard__drawer-row-summary{display:flex;gap:12px;justify-content:space-between}.gb-forms-dashboard__drawer-row-date{color:#757575;font-size:12px}.gb-forms-dashboard__drawer-row-status{color:#757575;font-size:13px;font-weight:500;margin-top:2px}.gb-forms-dashboard__drawer-row-status--processed{color:#14794a}.gb-forms-dashboard__drawer-row-status--failed{color:#b32d2e}.gb-forms-dashboard__drawer-row-preview{color:#1e1e1e;font-size:12px;margin-top:2px;word-break:break-word}.gb-forms-dashboard__drawer-row-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.gb-forms-dashboard__drawer-row-detail{border-top:1px solid #f0f0f1;font-size:12px;margin:10px 0 0;padding-top:10px}.gb-forms-dashboard__drawer-row-detail dt{font-weight:600;margin-top:6px}.gb-forms-dashboard__drawer-row-detail dd{margin:2px 0 0;word-break:break-word}.gb-forms-dashboard__drawer-row-detail ul{margin:4px 0 0 18px}.gb-forms-dashboard__drawer-confirm{background:#fcf0f1;border-top:1px solid #dcdcde;flex:0 0 auto;font-size:13px;padding:14px 18px}.gb-forms-dashboard__drawer-confirm-actions{display:flex;gap:8px;margin-top:8px}.gb-form-submissions-pill.components-button{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;height:auto;line-height:1.7;min-height:0;padding:2px 10px;white-space:nowrap}.gb-form-submissions-pill.components-button svg{fill:currentColor}.gb-form-submissions-pill.components-button:focus:not(:disabled){box-shadow:0 0 0 1px #fff,0 0 0 3px var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.gb-form-submissions-pill--ok.components-button{background:#e6f6ed;color:#14794a}.gb-form-submissions-pill--ok.components-button:focus:not(:disabled),.gb-form-submissions-pill--ok.components-button:hover:not(:disabled){background:#d6f0e0;color:#0f5c38}.gb-form-submissions-pill--failure.components-button{background:#fcebec;color:#b32d2e}.gb-form-submissions-pill--failure.components-button:focus:not(:disabled),.gb-form-submissions-pill--failure.components-button:hover:not(:disabled){background:#f9dcdd;color:#8a1f20}.gb-form-submissions-pill--off.components-button{background:#f0f0f0;color:#757575}.gb-form-submissions-pill--off.components-button:focus:not(:disabled),.gb-form-submissions-pill--off.components-button:hover:not(:disabled){background:#e6e6e6;color:#1e1e1e}.gb-forms-table td[data-column-id=actions],.gb-forms-table td[data-column-id=modified],.gb-forms-table td[data-column-id=submissions],.gb-forms-table th[data-column-id=actions],.gb-forms-table th[data-column-id=modified],.gb-forms-table th[data-column-id=submissions]{white-space:nowrap;width:1%}
.gb-dashboard-admin{margin:20px auto 0;max-width:1200px;position:relative}.gb-dashboard-admin__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5em}.gb-styles-table-modal__content{margin-bottom:30px}.gb-styles-table-modal__content>:first-child{margin-top:0}.gb-styles-table-modal__content>:last-child{margin-bottom:0}.gb-styles-table-modal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.gb-dashboard-table-wrapper{overflow-x:auto}.gb-dashboard-table td a{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));text-decoration:underline}.gb-dashboard__pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px}.gb-dashboard__pagination span{padding:0 10px}.gb-dashboard__pagination .components-button.is-disabled{cursor:not-allowed;opacity:.5}
@@ -0,0 +1,25 @@
(()=>{var e={1020(e,t,r){"use strict";var s=r(1609),n=Symbol.for("react.element"),a=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),o=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,r){var s,l={},c=null,u=null;for(s in void 0!==r&&(c=""+r),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)a.call(t,s)&&!i.hasOwnProperty(s)&&(l[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps)void 0===l[s]&&(l[s]=t[s]);return{$$typeof:n,type:e,key:c,ref:u,props:l,_owner:o.current}}},4848(e,t,r){"use strict";e.exports=r(1020)},1609(e){"use strict";e.exports=window.React},6942(e,t){var r;!function(){"use strict";var s={}.hasOwnProperty;function n(){for(var e="",t=0;t<arguments.length;t++){var r=arguments[t];r&&(e=o(e,a(r)))}return e}function a(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return n.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var r in e)s.call(e,r)&&e[r]&&(t=o(t,r));return t}function o(e,t){return t?e?e+" "+t:e+t:e}e.exports?(n.default=n,e.exports=n):void 0===(r=function(){return n}.apply(t,[]))||(e.exports=r)}()}},t={};function r(s){var n=t[s];if(void 0!==n)return n.exports;var a=t[s]={exports:{}};return e[s](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var s in t)r.o(t,s)&&!r.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=r(1609);const t=window.wp.blocks,s=window.wp.element,n=window.wp.blockEditor,a=window.wp.components,o=window.wp.data,i=window.wp.i18n,l=window.wp.htmlEntities,c=window.wp.apiFetch;var u=r.n(c),d=r(6942),h=r.n(d);const m=window.wp.hooks;function p({name:e,clientId:t,align:r,children:a}){const{getBlockRootClientId:i}=(0,o.useSelect)((e=>e("core/block-editor")),[]),l=(0,o.useSelect)((e=>{const{getSettings:t}=e(n.store);return t().supportsLayout||!1}),[]),c=e.toString().replace("/","-"),u={className:h()({"wp-block":!0,"gb-is-root-block":!0,[`gb-root-block-${c}`]:!0,[`align${r}`]:l}),"data-align":r&&!l?r:null,"data-block":t},d=i(t);return(0,m.applyFilters)("generateblocks.rootElement.disable",d,{name:e})?a:(0,s.createElement)("div",u,a)}const f=window.wp.primitives,g=(0,s.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(f.Path,{d:"M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z"})),b=(0,s.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(f.Path,{d:"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"}));function y({currentView:t,views:r={},className:n="",minHeight:a=400,viewOrder:o=[]}){const[i,l]=(0,s.useState)(t),[c,u]=(0,s.useState)(!1),[d,h]=(0,s.useState)(!1),[m,p]=(0,s.useState)("forward");(0,s.useEffect)((()=>{d||h(!0)}),[]),(0,s.useEffect)((()=>{if(d&&i!==t){const e=o.indexOf(t),r=o.indexOf(i);p(-1!==e&&-1!==r?e>r?"forward":"backward":"forward"),u(!0);const s=setTimeout((()=>{u(!1),l(t)}),260);return()=>clearTimeout(s)}}),[t,i,d,o]);const f=["gb-navigator",n,c?"gb-navigator--transitioning":"",c?`gb-navigator--${m}`:""].filter(Boolean).join(" ");return(0,e.createElement)("div",{className:f,style:{minHeight:`${a}px`}},Object.entries(r).map((([r,s])=>{const n=r===t,a=["gb-navigator-view",`gb-navigator-view--${r}`,n?"gb-navigator-view--active":"gb-navigator-view--inactive"].join(" ");return(0,e.createElement)("div",{key:r,className:a,"aria-hidden":!n},(n||c)&&s)})))}function v({trigger:t,itemId:r=null,itemType:n="item",dashboardView:o,editorView:l,onItemSelect:c=null,getNewTabUrl:u,onEditorSave:d=null,editorProps:h={},modalProps:m={},labels:p={},className:f="",confirmMessages:v}){const _={backButton:(0,i.__)("Back to Dashboard","generateblocks-pro"),createNew:(0,i.__)("Create New Item","generateblocks-pro"),edit:(0,i.__)("Edit Item","generateblocks-pro"),dashboard:(0,i.__)("Dashboard","generateblocks-pro"),openInNewTab:(0,i.__)("Open in new tab","generateblocks-pro"),close:(0,i.__)("Close","generateblocks-pro"),unsavedChanges:(0,i.__)("Unsaved changes","generateblocks-pro"),...p},{isOpen:w,setIsOpen:E,currentView:k,contentHeight:C,selectedItemId:S,selectedItemTitle:O,selectedItemData:R,hasUnsavedChanges:x,setHasUnsavedChanges:P,setSelectedItemId:I,setSelectedItemTitle:N,setSelectedItemData:F,headerRef:T,modalRef:D,handleItemSelect:M,handleBackToDashboard:q,handleBackToDashboardAfterSave:Q,handleOpenInNewTab:A,handleClose:L}=function({itemId:e=null,onItemSelect:t=null,getNewTabUrl:r,confirmMessages:n={unsavedBack:(0,i.__)("You have unsaved changes. Are you sure you want to go back?","generateblocks-pro"),unsaveLine truncated
(0,i._n)("%d day","%d days",F,"generateblocks-pro"),F):"",B=(0,i.sprintf)(/* translators: %s: form name */ /* translators: %s: form name */
(0,i.__)("Submissions — %s","generateblocks-pro"),f),U=(0,s.useRef)(null),j=(0,s.useRef)(null);return(0,s.useEffect)((()=>(j.current="undefined"!=typeof document?document.activeElement:null,U.current&&"function"==typeof U.current.focus&&U.current.focus(),()=>{const e=j.current;e&&"function"==typeof e.focus&&document.contains(e)&&e.focus()})),[]),(0,s.useEffect)((()=>{m(1),o(!1),d("")}),[p]),(0,s.useEffect)((()=>{!_&&g?.page&&g.page!==h&&m(g.page)}),[g?.page,_,h]),(0,e.createElement)("aside",{className:"gb-forms-dashboard__drawer",role:"dialog","aria-modal":"false","aria-label":B,onKeyDown:function(e){"Escape"===e.key&&(e.preventDefault(),r())}},(0,e.createElement)("div",{className:"gb-forms-dashboard__drawer-header"},(0,e.createElement)("div",null,(0,e.createElement)("h2",{className:"gb-forms-dashboard__drawer-title"},(0,i.__)("Submissions","generateblocks-pro")),(0,e.createElement)("div",{className:"gb-forms-dashboard__drawer-subtitle"},f)),(0,e.createElement)("button",{ref:U,type:"button",className:"gb-forms-dashboard__drawer-close",onClick:r,"aria-label":(0,i.__)("Close","generateblocks-pro")},(0,e.createElement)(a.Icon,{icon:b,size:16}))),(0,e.createElement)("div",{className:"gb-forms-dashboard__drawer-body"},D&&(0,e.createElement)("p",{className:"gb-forms-dashboard__drawer-help"},N&&L?(0,i.sprintf)(/* translators: 1: maximum number of stored submissions, 2: retention period such as "30 days" */ /* translators: 1: maximum number of stored submissions, 2: retention period such as "30 days" */
(0,i.__)("Stores up to %1$d submissions per form. Submissions older than %2$s are automatically removed.","generateblocks-pro"),N,L):(0,i.__)("Recent submissions stored for this form. Successful and failed delivery attempts appear here while the form keeps submission storage enabled.","generateblocks-pro")),c&&(0,e.createElement)(a.Notice,{status:"error",isDismissible:!0,onRemove:()=>d("")},c),w&&(0,e.createElement)(a.Notice,{status:"error",isDismissible:!1},(0,i.__)("Failed to load submissions.","generateblocks-pro")),q&&(0,e.createElement)(a.Notice,{status:"warning",isDismissible:!1},Q?(0,i.sprintf)(/* translators: %s: failure date */ /* translators: %s: failure date */
(0,i.__)("Last delivery failed %s.","generateblocks-pro"),Q):(0,i.__)("Recent deliveries have been failing.","generateblocks-pro"),A?" "+(0,i.sprintf)(/* translators: %s: non-PII error code */ /* translators: %s: non-PII error code */
(0,i.__)("Error code: %s.","generateblocks-pro"),A):""),g?.storageError&&(0,e.createElement)(a.Notice,{status:"warning",isDismissible:!1},g.storageError),T.showStorageOffPanel&&(0,e.createElement)(Ue,{failing:q,hasStoredSubmissions:T.hasStoredSubmissions,isEnabling:S.isPending||v,onEnable:async function(){d("");try{await S.mutateAsync({id:p,enabled:!0})}catch(e){d(e?.message||(0,i.__)("Could not enable storage. Try again.","generateblocks-pro"))}}}),T.showSubmissionsBody?function({isLoading:t,isFetching:r,items:s,total:n,currentPage:o,totalPages:l,onPageChange:c,onClearAll:u,onDeleteRow:d}){return t?(0,e.createElement)(a.Spinner,null):0===s.length?(0,e.createElement)("p",{className:"gb-forms-dashboard__drawer-empty"},(0,i.__)("No stored submissions for this form.","generateblocks-pro")):(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"gb-forms-dashboard__drawer-actions"},(0,e.createElement)(a.Button,{variant:"secondary",isDestructive:!0,onClick:u},(0,i.__)("Clear all","generateblocks-pro"))),(0,e.createElement)(Le,{currentPage:o,totalPages:l,total:n,isFetching:r,onPageChange:c}),(0,e.createElement)("ul",{className:"gb-forms-dashboard__drawer-list"},s.map((t=>(0,e.createElement)(Be,{key:t.id,item:t,onDelete:()=>d(t)})))),(0,e.createElement)(Le,{currentPage:o,totalPages:l,total:n,isFetching:r,onPageChange:c}))}({isLoading:y,isFetching:v,items:O,total:R,currentPage:P,totalPages:I,onPageChange:m,onClearAll:()=>{o(!0),d("")},onDeleteRow:async e=>{d("");try{await k.mutateAsync({formId:p,submissionId:e.id})}catch(e){d(e?.message||(0,i.__)("Could not delete record. Try again.","generateblocks-pro"))}}}):null),n&&(0,e.createElement)("div",{className:"gb-forms-dashboard__drawer-confirm"},(0,e.createElement)("p",null,(0,i.sprintf)(/* translators: %d: number of records that will be cleared */ /* translators: %d: number of records that will be cleared */
(0,i.__)("Permanently clear all %d stored submissions for this form?","generateblocks-pro"),R)),(0,e.createElement)("div",{className:"gb-forms-dashboard__drawer-confirm-actions"},(0,e.createElement)(a.Button,{variant:"primary",isDestructive:!0,isBusy:C.isPending,onClick:async()=>{d("");try{await C.mutateAsync(p),m(1),o(!1)}catch(e){d(e?.message||(0,i.__)("Could not clear records. Try again.","generateblocks-pro")),o(!1)}}},(0,i.__)("I'm sure","generateblocks-pro")),(0,e.createElement)(a.Button,{variant:"tertiary",onClick:()=>o(!1)},(0,i.__)("Cancel","generateblocks-pro")))))}function Le({currentPage:t,totalPages:r,total:s,isFetching:n,onPageChange:o}){return r<=1?null:(0,e.createElement)("div",{className:"gb-forms-dashboard__drawer-pagination"},(0,e.createElement)(a.Button,{variant:"secondary",disabled:t<=1||n,onClick:()=>o(t-1)},(0,i.__)("Previous","generateblocks-pro")),(0,e.createElement)("span",null,(0,i.sprintf)(/* translators: 1: current page, 2: total pages, 3: total submissions */ /* translators: 1: current page, 2: total pages, 3: total submissions */
(0,i.__)("Page %1$d of %2$d (%3$d total)","generateblocks-pro"),t,r,s)),(0,e.createElement)(a.Button,{variant:"secondary",disabled:t>=r||n,onClick:()=>o(t+1)},(0,i.__)("Next","generateblocks-pro")))}function Be({item:t,onDelete:r}){const[n,o]=(0,s.useState)(!1),l=t.submittedAtGmt,c=l?(0,E.dateI18n)((0,i.__)("M j, Y @ g:i a","generateblocks-pro"),l+"Z"):"",u=function(e){switch(e){case"processed":return(0,i.__)("Processed","generateblocks-pro");case"failed":return(0,i.__)("Failed","generateblocks-pro");default:return(0,i.__)("Received","generateblocks-pro")}}(t.status),d=t.errors?.[0]||"",h=t.fields||{},m=Object.values(h),p=m.find((e=>"email"===e?.type&&e?.value)),f=p?.value||m.find((e=>{var t;return e&&""!==(null!==(t=e.value)&&void 0!==t?t:"")}))?.value||"",g=String(f||""),b=g.length>50?g.slice(0,50)+"…":g;return(0,e.createElement)("li",{className:"gb-forms-dashboard__drawer-row"},(0,e.createElement)("div",{className:"gb-forms-dashboard__drawer-row-summary"},(0,e.createElement)("div",null,(0,e.createElement)("div",{className:"gb-forms-dashboard__drawer-row-date"},c),(0,e.createElement)("div",{className:`gb-forms-dashboard__drawer-row-status gb-forms-dashboard__drawer-row-status--${t.status}`},d?(0,i.sprintf)(/* translators: 1: submission status, 2: error message */ /* translators: 1: submission status, 2: error message */
(0,i.__)("%1$s: %2$s","generateblocks-pro"),u,d):u),b&&(0,e.createElement)("div",{className:"gb-forms-dashboard__drawer-row-preview"},b)),(0,e.createElement)("div",{className:"gb-forms-dashboard__drawer-row-actions"},(0,e.createElement)(a.Button,{variant:"link",onClick:()=>o((e=>!e))},n?(0,i.__)("Hide","generateblocks-pro"):(0,i.__)("View","generateblocks-pro")),(0,e.createElement)(a.Button,{variant:"link",isDestructive:!0,onClick:r},(0,i.__)("Delete","generateblocks-pro")))),n&&(0,e.createElement)("dl",{className:"gb-forms-dashboard__drawer-row-detail"},Object.entries(h).map((([t,r])=>{var s;return(0,e.createElement)("div",{key:t},(0,e.createElement)("dt",null,r?.label||t),(0,e.createElement)("dd",null,String(null!==(s=r?.value)&&void 0!==s?s:"")||(0,e.createElement)("em",null,(0,i.__)("(empty)","generateblocks-pro"))))})),(t.errors||[]).length>0&&(0,e.createElement)("div",null,(0,e.createElement)("dt",null,(0,i.__)("Errors","generateblocks-pro")),(0,e.createElement)("dd",null,(0,e.createElement)("ul",null,t.errors.map(((t,r)=>(0,e.createElement)("li",{key:r},t))))))))}function Ue({failing:t,hasStoredSubmissions:r,isEnabling:s,onEnable:n}){let o=(0,i.__)("Submission storage is off for this form. Nothing is being recorded.","generateblocks-pro");return r?o=(0,i.__)("Submission storage is off for this form. Existing stored submissions are still available below, but new submissions will not be recorded until storage is turned back on.","generateblocks-pro"):t&&(o=(0,i.__)("Submission storage is off for this form, so the submitted data wasn’t kept and can’t be recovered.","generateblocks-pro")),(0,e.createElement)("div",{className:"gb-forms-dashboard__drawer-storage-off"},(0,e.createElement)("p",{className:"gb-forms-dashboard__drawer-empty"},o),(0,e.createElement)(a.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,i.__)("Store future submissions","generateblocks-pro"),help:(0,i.__)("Keep new submissions — including failed deliveries — in this dashboard as a recovery safety net. Submissions already lost can’t be recovered.","generateblocks-pro"),checked:!1,disabled:s,onChange:()=>n()}))}const je=(0,s.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(f.Path,{d:"m11.3 17.2-5-5c-.1-.1-.1-.3 0-.4l2.3-2.3-1.1-1-2.3 2.3c-.7.7-.7 1.8 0 2.5l5 5H7.5v1.5h5.3v-5.2h-1.5v2.6zm7.5-6.4-5-5h2.7V4.2h-5.2v5.2h1.5V6.8l5 5c.1.1.1.3 0 .4l-2.3 2.3 1.1 1.1 2.3-2.3c.6-.7.6-1.9-.1-2.5z"})),$e=(0,s.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(f.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"}));function Ke({usageData:t,loading:r,error:s,emptyMessage:n,onRetry:o,formatUsageType:l}){const c=l||(e=>({global_style_usage:(0,i.__)("Global Style Usage","generateblocks-pro"),manual_class_usage:(0,i.__)("Manual Class Usage","generateblocks-pro"),overlay_display_condition:(0,i.__)("Overlay Display Condition","generateblocks-pro"),block_conditions:(0,i.__)("Block Conditions","generateblocks-pro"),menu_item_conditions:(0,i.__)("Menu Item Conditions","generateblocks-pro")}[e]||e)),u=t&&t.usage&&0<Object.keys(t.usage).length,d=t?.limitations?.recent_post_scan,h=!!d,m=t?.has_more&&!h;return(0,e.createElement)("div",{className:"gb-modal-usage-content"},r&&(0,e.createElement)("div",{className:"gb-modal-loading"},(0,e.createElement)(a.Spinner,null),(0,e.createElement)("p",null,(0,i.__)("Searching for usage…","generateblocks-pro"))),!r&&s&&(0,e.createElement)("div",{className:"gb-modal-error"},(0,e.createElement)("p",{style:{color:"#d63638"}},s),(0,e.createElement)(a.Button,{variant:"secondary",onClick:o},(0,i.__)("Try Again","generateblocks-pro"))),t&&!s&&(0,e.createElement)("div",{className:"gb-modal-usage-body"},!u&&(0,e.createElement)("div",{className:"gb-modal-no-usage"},(0,e.createElement)("p",{style:{fontSize:"16px",textAlign:"center",color:"#666"}},n),h||m?(0,e.createElement)("div",{style:{background:"#fff8e1",border:"1px solid #f0b849",padding:"12px",borderRadius:"4px",marginTop:"16px"}},(0,e.createElement)("p",{style:{margin:0,fontSize:"13px"}},(0,e.createElement)("strong",null,(0,i.__)("Heads up:","generateblocks-pro"))," ",h&&d?.total_posts&&d.total_posts>d.scanned_posts?(0,i.sprintf)(/* translators: 1: number of posts scanned, 2: total eligible posts */ /* translators: 1: number of posts scanned, 2: total eligible posts */
(0,i.__)("Only the most recent %1$d of %2$d eligible posts were scanned. Older content may still reference this item — verify before deleting.","generateblocks-pro"),d.scanned_posts,d.total_posts):(0,i.__)("Usage search was limited for performance. Older content may still reference this item — verify before deleting.","generateblocks-pro"))):(0,e.createElement)("p",{style:{fontSize:"14px",textAlign:"center",color:"#999"}},(0,i.__)("You can safely delete it, or keep it for future use.","generateblocks-pro"))),u&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"gb-modal-usage-summary"},(0,e.createElement)("p",{style:{fontSize:"14px",color:"#666",margin:"0"}},(0,i.__)("Found usage in","generateblocks-pro")," ",(0,e.createElement)("strong",null,t.total),t.has_more&&"+"," ",1===t.total?(0,i.__)("location","generateblocks-pro"):(0,i.__)("locations","generateblocks-pro"))),t.cached&&t.cached_at&&(0,e.createElement)("div",{style:{background:"#f0f6fc",border:"1px solid #0969da",padding:"12px 16px",borderRadius:"4px",marginBottom:"16px",display:"flex",alignItems:"center",justifyContent:"space-between",gap:"5px"}},(0,e.createElement)("span",{style:{fontSize:"13px",color:"#0969da"}},(0,i.sprintf)(/* translators: %s: time ago (e.g., "5 minutes") */ /* translators: %s: time ago (e.g., "5 minutes") */
(0,i.__)("Showing cached results from %s ago.","generateblocks-pro"),(e=>{const t=Math.floor(Date.now()/1e3)-e;if(t<60)return(0,i.__)("less than a minute","generateblocks-pro");if(t<3600){const e=Math.max(1,Math.floor(t/60));return(0,i.sprintf)(/* translators: %d: number of minutes */ /* translators: %d: number of minutes */
(0,i._n)("%d minute","%d minutes",e,"generateblocks-pro"),e)}const r=Math.max(1,Math.floor(t/3600));return(0,i.sprintf)(/* translators: %d: number of hours */ /* translators: %d: number of hours */
(0,i._n)("%d hour","%d hours",r,"generateblocks-pro"),r)})(t.cached_at))),(0,e.createElement)(a.Button,{variant:"secondary",size:"compact",onClick:o,icon:je},(0,i.__)("Refresh","generateblocks-pro"))),h&&(0,e.createElement)("div",{style:{background:"#f0f6fc",border:"1px solid #0969da",padding:"12px",borderRadius:"4px",marginBottom:"16px"}},(0,e.createElement)("p",{style:{margin:"0",fontSize:"13px",color:"#0969da"}},(0,e.createElement)("strong",null,(0,i.__)("Heads up:","generateblocks-pro"))," ",d.total_posts&&d.total_posts>d.scanned_posts?(0,i.sprintf)(/* translators: 1: number of posts scanned, 2: total eligible posts */ /* translators: 1: number of posts scanned, 2: total eligible posts */
(0,i.__)("For performance, only the most recent %1$d of %2$d eligible posts were scanned. Older content may still reference this item.","generateblocks-pro"),d.scanned_posts,d.total_posts):(0,i.sprintf)(/* translators: %d: number of posts scanned */ /* translators: %d: number of posts scanned */
(0,i.__)("For performance, the search was limited to the most recent %d posts. Older content may still reference this item.","generateblocks-pro"),d.scanned_posts||d.max_posts))),m&&(0,e.createElement)("div",{style:{background:"#f0f6fc",border:"1px solid #0969da",padding:"12px",borderRadius:"4px",marginBottom:"16px"}},(0,e.createElement)("p",{style:{margin:"0",fontSize:"13px",color:"#0969da"}},(0,e.createElement)("strong",null,(0,i.__)("Note:","generateblocks-pro"))," ",(0,i.__)("Results limited to most recent posts for performance. There may be additional usage in older content.","generateblocks-pro"))),(0,e.createElement)("div",{className:"gb-modal-usage-sections"},Object.entries(t.usage).map((([t,r])=>(0,e.createElement)("div",{key:t,className:"gb-modal-usage-section"},(0,e.createElement)("h4",{className:"gb-modal-usage-section-title"},r.label,(0,e.createElement)("span",{className:"gb-modal-usage-count"},"(",r.items.length,r.has_more&&"+",")")),(0,e.createElement)("div",{className:"gb-modal-usage-items"},r.items.map((t=>(0,e.createElement)("div",{key:`${t.type}-${t.id}`,className:"gb-modal-usage-item"},(0,e.createElement)("div",{className:"gb-modal-usage-item-main"},(0,e.createElement)("div",{className:"gb-modal-usage-item-title"},(0,e.createElement)("strong",null,t.title),t.status&&(t=>{const r={publish:(0,i.__)("Published","generateblocks-pro"),draft:(0,i.__)("Draft","generateblocks-pro"),private:(0,i.__)("Private","generateblocks-pro")},s={publish:{bg:"#d1fae5",color:"#065f46",border:"#a7f3d0"},draft:{bg:"#fef3c7",color:"#92400e",border:"#fcd34d"},private:{bg:"#e0e7ff",color:"#3730a3",border:"#c7d2fe"}},n=s[t]||s.draft;return(0,e.createElement)("span",{style:{background:n.bg,color:n.color,border:`1px solid ${n.border}`,padding:"2px 6px",borderRadius:"4px",fontSize:"11px",fontWeight:"500",textTransform:"uppercase"}},r[t]||t)})(t.status)),(0,e.createElement)("div",{className:"gb-modal-usage-item-meta"},(0,e.createElement)("span",{className:"gb-modal-usage-item-type"},t.type_label),(0,e.createElement)("span",{className:"gb-modal-usage-item-usage-type"},c(t.usage_type),t.block_count>1&&(0,e.createElement)("span",{style:{marginLeft:"5px",opacity:.7}},"(",t.block_count," ",(0,i.__)("blocks","generateblocks-pro"),")")))),(0,e.createElement)("div",{className:"gb-modal-usage-item-actions"},t.edit_url&&(0,e.createElement)(a.Button,{variant:"secondary",size:"compact",icon:$e,href:t.edit_url,target:"_blank",iconSize:"14"},(0,i.__)("Edit","generateblocks-pro")),t.view_url&&(0,e.createElement)(a.Button,{variant:"tertiary",size:"compact",icon:g,href:t.view_url,target:"_blank",iconSize:"14"},(0,i.__)("View","generateblocks-pro"))))))))))))))}function He(e){return"string"==typeof e?e:e&&"object"==typeof e?"string"==typeof e.rendered?e.rendered:"string"==typeof e.raw?e.raw:"":""}function ze(e){if(!e||!e.id)return null;const t=Number(e.id);if(!Number.isFinite(t)||t<=0)return null;const r={...e,id:t,title:{rendered:He(e.title)}};return"string"!=typeof r.status&&(r.status=""),r}const Ve=e=>({form_render_block:(0,i.__)("Form embed","generateblocks-pro")}[e]||e);function Ge({form:t,onClose:r}){const n=(0,l.decodeEntities)(He(t?.title)||(0,i.__)("Untitled Form","generateblocks-pro")),{usageData:o,loading:c,error:d,reload:h}=function(e,t=50){const[r,n]=(0,s.useState)(null),[a,o]=(0,s.useState)(!0),[l,c]=(0,s.useState)(null),d=(0,s.useRef)(null),h=(0,s.useCallback)((async(r=!1)=>{d.current&&d.current.abort(),d.current=new AbortController;const s=d.current;try{o(!0),c(null);const a=e.includes("?")?"&":"?",l=r?"&refresh=true":"",d=await u()({path:`${e}${a}limit=${t}${l}`,signal:s.signal});if(!d.success)return void c(d.response||(0,i.__)("Failed to load usage data","generateblocks-pro"));const h=d.response.data||d.response;n(h)}catch(e){if("AbortError"===e.name)return;console.error("Error loading usage data:",e);const t=e?.message||(0,i.__)("Error loading usage data. Please try again.","generateblocks-pro");c(t)}finally{o(!1)}}),[e,t]);return(0,s.useEffect)((()=>(h(!1),()=>{d.current&&d.current.abort()})),[h]),{usageData:r,loading:a,error:l,reload:(0,s.useCallback)((()=>{h(!0)}),[h])}}(`/generateblocks-pro/v1/admin/forms/${t.id}/usage`);return(0,e.createElement)(a.Modal,{title:n,onRequestClose:r,className:"gb-modal-form-usage",size:"medium"},(0,e.createElement)(Ke,{usageData:o,loading:c,error:d,emptyMessage:(0,i.__)("This form is not currently embedded anywhere on your site.","generateblocks-pro"),onRetry:h,formatUsageType:Ve}))}function We({isModalMode:t=!1,onItemSelect:r=null,onCreateItem:n=null}){const[o,c]=(0,s.useState)(1),[d,h]=(0,s.useState)(null),[m,p]=(0,s.useState)(null),[f,g]=(0,s.useState)(null),[b,y]=(0,s.useState)(!1),[v,_]=(0,s.useState)(!1),[O,R]=(0,s.useState)(null),[P,I]=(0,s.useState)(null),[N,F]=(0,s.useState)(null),T=(0,s.useRef)(0),D=(0,s.useRef)(null),{data:M,isLoading:q,error:Q}=function({page:e=1,perPage:t=50}={}){return Ne({queryKey:[Me,{page:e,perPage:t}],queryFn:async()=>{const r=await async function(Line truncated
(0,i._n)("%d failed","%d failed",c,"generateblocks-pro"),c):(0,i.__)("Delivery failing","generateblocks-pro"),r=c>0?(0,i.sprintf)(/* translators: %d: number of failed submissions */ /* translators: %d: number of failed submissions */
(0,i._n)("View %d failed submission","View %d failed submissions",c,"generateblocks-pro"),c):(0,i.__)("A delivery failed. Open for details.","generateblocks-pro");return(0,e.createElement)(a.Button,{className:"gb-form-submissions-pill gb-form-submissions-pill--failure",onClick:()=>F(n),label:r,showTooltip:!0},(0,e.createElement)(a.Icon,{icon:k,size:16}),t)}if(l>0){const t=(0,i.sprintf)(/* translators: %d: number of stored submissions */ /* translators: %d: number of stored submissions */
(0,i._n)("View %d stored submission","View %d stored submissions",l,"generateblocks-pro"),l);return(0,e.createElement)(a.Button,{className:"gb-form-submissions-pill gb-form-submissions-pill--ok",onClick:()=>F(n),label:t,showTooltip:!0},(0,i.sprintf)(/* translators: %d: number of stored submissions */ /* translators: %d: number of stored submissions */
(0,i._n)("%d submission","%d submissions",l,"generateblocks-pro"),l))}return u?(0,e.createElement)(a.Button,{className:"gb-form-submissions-pill gb-form-submissions-pill--ok",onClick:()=>F(n),label:(0,i.__)("View stored submissions","generateblocks-pro"),showTooltip:!0},(0,i.__)("No submissions yet","generateblocks-pro")):(0,e.createElement)(a.Button,{className:"gb-form-submissions-pill gb-form-submissions-pill--off",onClick:()=>F(n),label:(0,i.__)("Submission storage is off. Open to enable.","generateblocks-pro"),showTooltip:!0},(0,i.__)("Storage off","generateblocks-pro"))}}),s.push({id:"modified",header:(0,i.__)("Modified","generateblocks-pro"),cell:e=>{const t=e.row.original.modified_gmt;return t?(0,E.dateI18n)((0,i.__)("M j, Y @ g:i a","generateblocks-pro"),t+"Z"):""}}),t&&r?(s.push({id:"actions",header:null,cell:t=>(0,e.createElement)(a.Button,{variant:"link",onClick:()=>r(t.row.original)},(0,i.__)("Edit","generateblocks-pro"))}),s):(s.push({id:"actions",header:null,cell:t=>{const r=t.row.original,{id:s,status:n}=r;return(0,e.createElement)(a.DropdownMenu,{icon:C,label:(0,i.__)("More options","generateblocks-pro")},(({onClose:t})=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)(a.MenuGroup,null,(0,e.createElement)(a.MenuItem,{href:w("post.php",{post:s,action:"edit"})},(0,i.__)("Edit Form","generateblocks-pro")),(0,e.createElement)(a.MenuItem,{onClick:()=>{B.mutateAsync(s).catch((()=>{})),t()}},(0,i.__)("Duplicate","generateblocks-pro"))),(0,e.createElement)(a.MenuGroup,null,(0,e.createElement)(a.MenuItem,{onClick:()=>{I(r),t()}},(0,i.__)("Check Usage","generateblocks-pro"))),(0,e.createElement)(a.MenuGroup,null,(0,e.createElement)(a.MenuItem,{onClick:()=>{const e="publish"===n?"draft":"publish";L.mutateAsync({id:s,status:e}).catch((()=>{})),t()}},"publish"===n?(0,i.__)("Set as Draft","generateblocks-pro"):(0,i.__)("Publish","generateblocks-pro")),(0,e.createElement)(a.MenuItem,{isDestructive:!0,onClick:()=>{(e=>{h(e),p(null),g(null),y(!1),R(null),(async e=>{D.current&&D.current.abort();const t=++T.current,r=new AbortController;D.current=r,_(!0),y(!1);try{const s=await u()({path:`/generateblocks-pro/v1/admin/forms/${e}/usage?refresh=true`,signal:r.signal});if(t!==T.current)return;s?.success?g(s.response):y(!0)}catch(e){if("AbortError"===e?.name)return;if(t!==T.current)return;y(!0)}finally{t===T.current&&_(!1)}})(e.id)})(r),t()}},(0,i.__)("Delete Form","generateblocks-pro"))))))}}),s)}),[t,r,B,L,F]);return q?(0,e.createElement)("div",{className:"gb-dashboard-admin"},(0,e.createElement)(a.Spinner,null)):(0,e.createElement)("div",{className:"gb-dashboard-admin gb-forms-dashboard"},(0,e.createElement)("div",{className:"gb-dashboard-admin__header"},(0,e.createElement)(a.Button,{variant:"primary",onClick:()=>{t&&n?n():window.location.href=w("post-new.php",{post_type:"gblocks_form"})}},(0,i.__)("Add New","generateblocks-pro"))),Q&&(0,e.createElement)(a.Notice,{status:"error",isDismissible:!1},(0,i.__)("Failed to load forms.","generateblocks-pro")),(0,e.createElement)("div",{className:"gb-dashboard-admin__inner"},0===U.length?(0,e.createElement)("div",{className:"gb-forms-dashboard__empty"},(0,e.createElement)("p",null,(0,e.createElement)("strong",null,(0,i.__)("No forms yet.","generateblocks-pro"))),(0,e.createElement)("p",null,(0,i.__)("Add a Form block to a page to create your first one, or click Add New above.","generateblocks-pro"))):(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"gb-dashboard-table-wrapper"},(0,e.createElement)(S.Table,{className:"gb-dashboard-table table-view-list gb-forms-table",columns:K,data:U,"aria-label":(0,i.__)("Forms","generateblocks-pro")})),j>1&&(0,e.createElement)("div",{className:"gb-dashboard__pagination"},(0,e.createElement)(a.Button,{disabled:1===o,onClick:()=>c(o-1),variant:"secondary"},(0,i.__)("Previous","generateblocks-pro")),(0,e.createElement)("span",null,(0,i.sprintf)(/* translators: %1$s: current; %2$s: total */ /* translators: %1$s: current; %2$s: total */
(0,i.__)("Page %1$s of %2$s","generateblocks-pro"),o,j)),(0,e.createElement)(a.Button,{disabled:o>=j,onClick:()=>c(o+1),variant:"secondary"},(0,i.__)("Next","generateblocks-pro"))))),N&&!t&&(0,e.createElement)(Ae,{form:N,onClose:()=>F(null)}),!!d&&(0,e.createElement)(a.Modal,{title:(0,i.__)("Confirm Delete","generateblocks-pro"),onRequestClose:$,className:"gb-styles-table-modal",size:"small",focusOnMount:"firstContentElement"},(()=>{const t=O||f,r=!!t&&t.total>0,s=t?.limited||!!t?.limitations?.recent_post_scan,n=!!t?.has_more,o=O||r||b||s||n?(0,i.__)("Delete anyway","generateblocks-pro"):(0,i.__)("I'm sure","generateblocks-pro"),c=!!O||r;return(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"gb-styles-table-modal__content"},v&&(0,e.createElement)("p",{style:{display:"flex",alignItems:"center",gap:"8px",marginBottom:"16px"}},(0,e.createElement)(a.Spinner,null),(0,i.__)("Checking usage…","generateblocks-pro")),!v&&r&&(0,e.createElement)("div",{style:{background:"#fee",border:"1px solid #dc3232",padding:"12px",borderRadius:"4px",marginBottom:"16px"}},(0,e.createElement)("p",{style:{margin:"0 0 8px 0"}},(0,e.createElement)("strong",null,(0,i.__)("Warning:","generateblocks-pro"))," ",t.has_more?(0,i.sprintf)(/* translators: %s: number of locations where the form is used */ /* translators: %s: number of locations where the form is used */
(0,i.__)("This form is currently embedded in at least %s locations:","generateblocks-pro"),t.total):(0,i.sprintf)(/* translators: %s: number of locations where the form is used */ /* translators: %s: number of locations where the form is used */
(0,i.__)("This form is currently embedded in %s locations:","generateblocks-pro"),t.total)),Object.entries(t.usage).slice(0,2).map((([t,r])=>(0,e.createElement)("div",{key:t,style:{marginTop:"8px"}},(0,e.createElement)("strong",null,r.label,":"),(0,e.createElement)("ul",{style:{margin:"4px 0 0 20px",padding:0}},r.items.slice(0,3).map((t=>(0,e.createElement)("li",{key:t.id},t.title))),r.items.length>3&&(0,e.createElement)("li",null,(0,i.sprintf)(/* translators: %s: number of additional items */ /* translators: %s: number of additional items */
(0,i.__)("…and %s more","generateblocks-pro"),r.items.length-3)))))),(0,e.createElement)("p",{style:{margin:"8px 0 0 0",fontSize:"13px"}},(0,i.__)("Deleting this form removes the submission UI — pages that embed it will render nothing on the frontend until the embed is removed.","generateblocks-pro"))),!v&&!r&&s&&(0,e.createElement)("div",{style:{background:"#fff8e1",border:"1px solid #f0b849",padding:"12px",borderRadius:"4px",marginBottom:"16px"}},(0,e.createElement)("p",{style:{margin:0,fontSize:"13px"}},(0,e.createElement)("strong",null,(0,i.__)("Heads up:","generateblocks-pro"))," ",(0,i.__)("Usage search was limited for performance and may not have checked every post. This form may still be embedded in older content.","generateblocks-pro"))),!v&&!r&&!s&&n&&(0,e.createElement)("div",{style:{background:"#fff8e1",border:"1px solid #f0b849",padding:"12px",borderRadius:"4px",marginBottom:"16px"}},(0,e.createElement)("p",{style:{margin:0,fontSize:"13px"}},(0,e.createElement)("strong",null,(0,i.__)("Heads up:","generateblocks-pro"))," ",(0,i.__)("Additional usage may exist beyond what was returned. Proceed with caution.","generateblocks-pro"))),!v&&b&&(0,e.createElement)("div",{style:{background:"#fff8e1",border:"1px solid #f0b849",padding:"12px",borderRadius:"4px",marginBottom:"16px"}},(0,e.createElement)("p",{style:{margin:0,fontSize:"13px"}},(0,e.createElement)("strong",null,(0,i.__)("Heads up:","generateblocks-pro"))," ",(0,i.__)("Could not verify whether this form is in use. Deletion will still be checked server-side before it is removed.","generateblocks-pro"))),(0,e.createElement)("p",null,(0,i.sprintf)(/* translators: %s: form title being deleted */ /* translators: %s: form title being deleted */
(0,i.__)("Are you sure you want to delete %s?","generateblocks-pro"),`"${(0,l.decodeEntities)(d?.title?.rendered||(0,i.__)("this form","generateblocks-pro"))}"`)),(0,e.createElement)("p",null,(0,i.__)("Any stored submissions attached to this form will also be removed.","generateblocks-pro")," ",(0,e.createElement)("strong",null,(0,i.__)("This cannot be undone","generateblocks-pro")),"."),!!m&&(0,e.createElement)("p",{style:{color:"#d63638"}},m)),(0,e.createElement)("div",{className:"gb-styles-table-modal__actions"},(0,e.createElement)(a.Button,{variant:"tertiary",onClick:$,disabled:A.isPending},(0,i.__)("Cancel","generateblocks-pro")),(0,e.createElement)(a.Button,{variant:"primary",isDestructive:!0,disabled:v||A.isPending,onClick:async()=>{p(null);try{await A.mutateAsync({id:d.id,force:c}),$()}catch(e){if(e&&"form_in_use"===e.code&&e.usage)return void R(e.usage);p(e?.message||(0,i.__)("Failed to delete form.","generateblocks-pro"))}}},o)))})()),!!P&&(0,e.createElement)(Ge,{form:P,onClose:()=>I(null)}))}function Ze(t){return(0,e.createElement)(P,{client:Ee()},(0,e.createElement)(We,{...t}))}function Ye({formId:t,embedded:r=!1,onUnsavedChanges:n=null,onSave:a=null}){const[o,l]=(0,s.useState)(!0),[c,u]=(0,s.useState)(!1),d=(0,s.useRef)(null);if((0,s.useEffect)((()=>{l(!0),u(!1)}),[t]),(0,s.useEffect)((()=>{r&&n&&n(c)}),[r,c,n]),(0,s.useEffect)((()=>{const e=e=>{if(e.origin===window.location.origin&&(!d.current?.contentWindow||e.source===d.current.contentWindow)&&e.data&&"object"==typeof e.data)if("gb_unsaved_changes"!==e.data.type){if("gb_form_saved"===e.data.type&&a){const t=ze({id:Number(e.data.formId),title:e.data.formTitle||"",status:e.data.formStatus||"draft"});t&&a({...t,isNew:!!e.data.isNew})}}else u(!!e.data.hasChanges)};return window.addEventListener("message",e),()=>{window.removeEventListener("message",e)}}),[a]),!t)return null;const h={gb_form_context:1};r&&(h.gb_embedded_form=1);const m="new"===t?w("post-new.php",{post_type:"gblocks_form",...h}):w("post.php",{post:t,action:"edit",...h});return(0,e.createElement)("div",{className:"gb-modal-container gb-modal-embedded"},o&&(0,e.createElement)("div",{className:"gb-modal-loading"},(0,e.createElement)("div",{className:"gb-loading-content"},(0,e.createElement)("div",{className:"gb-loading-title"},(0,i.__)("Loading editor…","generateblocks-pro")),(0,e.createElement)("div",{className:"gb-loading-subtitle"},(0,i.__)("Please wait while the form editor loads.","generateblocks-pro")))),(0,e.createElement)("div",{className:"gb-modal-iframe-container "+(o?"gb-modal-iframe-hidden":"gb-modal-iframe-visible")},(0,e.createElement)("iframe",{ref:d,src:m,onLoad:()=>l(!1),title:(0,i.__)("Form Editor","generateblocks-pro")})))}function Je({trigger:t,formId:r=null,onFormSave:n=null,modalProps:a={}}){const o=!!window.generateBlocksPro?.canManageForms,l=(0,s.useCallback)((e=>{Ee().invalidateQueries({queryKey:[Me]}),n&&n(e)}),[n]),c=(0,s.useCallback)((e=>"new"===e?w("post-new.php",{post_type:"gblocks_form"}):w("post.php",{post:e,action:"edit"})),[]);return o?(0,e.createElement)(v,{trigger:t,itemId:r,itemType:"form",dashboardView:(0,e.createElement)(Ze,null),editorView:(0,e.createElement)(Ye,null),onEditorSave:l,modalProps:a,labels:{backButton:(0,i.__)("Back to Forms","generateblocks-pro"),createNew:(0,i.__)("Create New Form","generateblocks-pro"),edit:(0,i.__)("Edit Form","generateblocks-pro"),dashboard:(0,i.__)("Forms","generateblocks-pro")},className:"gb-forms-dashboard-fullscreen",getNewTabUrl:c}):null}const Xe="id,title,status,modified";function et(e){return e?"edit":"view"}const tt="gblocks_form",rt=[];function st(e){return(0,l.decodeEntities)(He(e?.title)||(0,i.__)("(untitled)","generateblocks-pro"))+(e?.status&&"publish"!==e.status?` (${e.status})`:"")}function nt({onSelect:t,forms:r,loading:n,canCreate:o,createAction:l,onSearchChange:c}){const u=(0,s.useMemo)((()=>(r||[]).map((e=>({label:st(e),value:String(e.id)})))),[r]);return(0,e.createElement)(a.Placeholder,{label:(0,i.__)("Form","generateblocks-pro"),instructions:o?(0,i.__)("Select a form to embed, or create a new one.","generateblocks-pro"):(0,i.__)("Select a published form to embed.","generateblocks-pro"),isColumnLayout:!0},n?(0,e.createElement)(a.Spinner,null):(0,e.createElement)(e.Fragment,null,(0,e.createElement)(a.ComboboxControl,{label:(0,i.__)("Select a form","generateblocks-pro"),value:"",options:u,onChange:e=>{const r=parseInt(e,10);r>0&&t(r)},onFilterValueChange:c,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!o&&0===(r||[]).length&&(0,e.createElement)(a.Notice,{status:"info",isDismissible:!1},(0,i.__)("No published forms are available yet.","generateblocks-pro"))),o&&l&&(0,e.createElement)("div",{style:{marginTop:"1em"}},l))}function at({formId:t,refreshKey:r,onReplace:n}){const[o,l]=(0,s.useState)(""),[c,d]=(0,s.useState)(""),[h,m]=(0,s.useState)(!0),p=(0,s.useRef)(null);return(0,s.useEffect)((()=>{if(!t)return;p.current&&p.current.abort();const e=new AbortController;return p.current=e,Line truncated
(0,i.__)("This form is %s — it will not accept submissions until published.","generateblocks-pro"),S.status)),u>0&&(0,e.createElement)("div",{style:{marginTop:"1em",display:"flex",gap:"8px",flexWrap:"wrap"}},F,N,(0,e.createElement)(a.Button,{variant:"tertiary",onClick:x},(0,i.__)("Clear","generateblocks-pro"))),!u&&N&&(0,e.createElement)("div",{style:{marginTop:"1em"}},N))),(0,e.createElement)(p,{name:c,clientId:l},(0,e.createElement)("div",{...R},u?(0,e.createElement)(at,{formId:u,refreshKey:h,onReplace:x}):(0,e.createElement)(nt,{onSelect:e=>r({formId:e}),forms:C,loading:k,canCreate:d,createAction:I,onSearchChange:y}))))},save:function(){return null},icon:(0,e.createElement)((function(){return(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24",className:"gblocks-block-icon","aria-hidden":"true",focusable:"false"},(0,e.createElement)("rect",{x:"0",y:"0",width:"24",height:"24",style:{fill:"none"}}),(0,e.createElement)("path",{d:"M21.375,22L2.625,22C2.282,22 2,21.718 2,21.375L2,2.625C2,2.28 2.28,2 2.625,2L21.375,2C21.72,2 22,2.28 22,2.625L22,21.375C22,21.72 21.72,22 21.375,22ZM3.25,20.75L20.75,20.75L20.75,3.25L3.25,3.25L3.25,20.75Z",style:{fillRule:"nonzero"}}),(0,e.createElement)("path",{d:"M5,11.375L5,7.808C5,7.463 5.28,7.183 5.625,7.183L18.375,7.183C18.72,7.183 19,7.463 19,7.808L19,11.375C19,11.72 18.72,12 18.375,12L5.625,12C5.28,12 5,11.72 5,11.375ZM17.75,10.75L17.75,8.433L6.25,8.433L6.25,10.75L17.75,10.75Z"}),(0,e.createElement)("path",{d:"M12,18.497L12,17.103C12,16.825 12.28,16.6 12.625,16.6L18.375,16.6C18.72,16.6 19,16.825 19,17.103L19,18.497C19,18.775 18.72,19 18.375,19L12.625,19C12.28,19 12,18.775 12,18.497Z"}),(0,e.createElement)("path",{d:"M9.075,5.621L9.075,5.629C9.075,5.972 8.797,6.25 8.455,6.25L5.621,6.25C5.278,6.25 5,5.972 5,5.629L5,5.621C5,5.278 5.278,5 5.621,5L8.455,5C8.797,5 9.075,5.278 9.075,5.621Z",style:{fillRule:"nonzero"}}),(0,e.createElement)("circle",{cx:"5.6",cy:"13.817",r:"0.6"}),(0,e.createElement)("path",{d:"M19,13.785C19,14.116 18.731,14.385 18.4,14.385L9.1,14.385C8.769,14.385 8.5,14.116 8.5,13.785C8.5,13.454 8.769,13.185 9.1,13.185L18.4,13.185C18.731,13.185 19,13.454 19,13.785Z",style:{fillRule:"nonzero"}}))}),null)})})()})();