diff --git a/packages/visual-editor/locales/platform/cs/visual-editor.json b/packages/visual-editor/locales/platform/cs/visual-editor.json index 19fdcc0ee..2d65cb42d 100644 --- a/packages/visual-editor/locales/platform/cs/visual-editor.json +++ b/packages/visual-editor/locales/platform/cs/visual-editor.json @@ -559,6 +559,9 @@ "product": "Produkt", "promoBanner": "Promo banner", "promoMedia": "Promo média", + "publishBlocked": { + "deploymentInProgress": "Během nasazování je aktualizace zakázána" + }, "publishError": { "components": "odstranit nebo opravit části s chybami", "metaTitle": "vyplňte název metadat pro všechna národní prostředí tak, že přejdete do nastavení komponenty stránky nejvyšší úrovně", diff --git a/packages/visual-editor/locales/platform/da/visual-editor.json b/packages/visual-editor/locales/platform/da/visual-editor.json index 1ae49df70..66eae96cd 100644 --- a/packages/visual-editor/locales/platform/da/visual-editor.json +++ b/packages/visual-editor/locales/platform/da/visual-editor.json @@ -549,6 +549,9 @@ "product": "Produkt", "promoBanner": "Promo banner", "promoMedia": "Promo Media", + "publishBlocked": { + "deploymentInProgress": "Opdatering er deaktiveret, mens implementering er i gang" + }, "publishError": { "components": "slet eller ret sektioner med fejl", "metaTitle": "udfyld Meta Title for alle lokaliteter ved at navigere til sidekomponentens indstillinger på øverste niveau", diff --git a/packages/visual-editor/locales/platform/de/visual-editor.json b/packages/visual-editor/locales/platform/de/visual-editor.json index 4c7edcaee..540413c7d 100644 --- a/packages/visual-editor/locales/platform/de/visual-editor.json +++ b/packages/visual-editor/locales/platform/de/visual-editor.json @@ -549,6 +549,9 @@ "product": "Produkt", "promoBanner": "Promo-Banner", "promoMedia": "Promo-Media", + "publishBlocked": { + "deploymentInProgress": "Während der Bereitstellung ist die Aktualisierung deaktiviert" + }, "publishError": { "components": "Abschnitte mit Fehlern löschen oder korrigieren", "metaTitle": "Geben Sie den Metatitel für alle Gebietsschemas ein, indem Sie zu den Einstellungen der Seitenkomponente der obersten Ebene navigieren", diff --git a/packages/visual-editor/locales/platform/en-GB/visual-editor.json b/packages/visual-editor/locales/platform/en-GB/visual-editor.json index 7df5f7fe7..b4827b64d 100644 --- a/packages/visual-editor/locales/platform/en-GB/visual-editor.json +++ b/packages/visual-editor/locales/platform/en-GB/visual-editor.json @@ -549,6 +549,9 @@ "product": "Product", "promoBanner": "Promo Banner", "promoMedia": "Promo Media", + "publishBlocked": { + "deploymentInProgress": "Update is disabled while deployment is in progress" + }, "publishError": { "components": "delete or fix sections with errors", "metaTitle": "fill in Meta Title for all locales by navigating to the top-level Page component's settings", diff --git a/packages/visual-editor/locales/platform/en/visual-editor.json b/packages/visual-editor/locales/platform/en/visual-editor.json index 31298b2ee..79c90dbcc 100644 --- a/packages/visual-editor/locales/platform/en/visual-editor.json +++ b/packages/visual-editor/locales/platform/en/visual-editor.json @@ -549,6 +549,9 @@ "product": "Product", "promoBanner": "Promo Banner", "promoMedia": "Promo Media", + "publishBlocked": { + "deploymentInProgress": "Update is disabled while deployment is in progress" + }, "publishError": { "components": "delete or fix sections with errors", "metaTitle": "fill in Meta Title for all locales by navigating to the top-level Page component's settings", diff --git a/packages/visual-editor/locales/platform/es/visual-editor.json b/packages/visual-editor/locales/platform/es/visual-editor.json index e3f2d4b07..8bee9b4b1 100644 --- a/packages/visual-editor/locales/platform/es/visual-editor.json +++ b/packages/visual-editor/locales/platform/es/visual-editor.json @@ -554,6 +554,9 @@ "product": "Producto", "promoBanner": "Banner promocional", "promoMedia": "Medios promocionales", + "publishBlocked": { + "deploymentInProgress": "La actualización está deshabilitada mientras la implementación está en progreso" + }, "publishError": { "components": "eliminar o corregir secciones con errores", "metaTitle": "complete el metatítulo para todas las configuraciones regionales navegando a la configuración del componente de página de nivel superior", diff --git a/packages/visual-editor/locales/platform/et/visual-editor.json b/packages/visual-editor/locales/platform/et/visual-editor.json index a0144ff23..8bd0859e0 100644 --- a/packages/visual-editor/locales/platform/et/visual-editor.json +++ b/packages/visual-editor/locales/platform/et/visual-editor.json @@ -549,6 +549,9 @@ "product": "Toode", "promoBanner": "Reklaamibänner", "promoMedia": "Promo meedia", + "publishBlocked": { + "deploymentInProgress": "Värskendus on juurutamise ajal keelatud" + }, "publishError": { "components": "kustutada või parandada vigadega jaotisi", "metaTitle": "täitke metapealkiri kõigi lokaatide jaoks, navigeerides lehe ülataseme komponendi seadetesse", diff --git a/packages/visual-editor/locales/platform/fi/visual-editor.json b/packages/visual-editor/locales/platform/fi/visual-editor.json index e4720b391..14cca51c4 100644 --- a/packages/visual-editor/locales/platform/fi/visual-editor.json +++ b/packages/visual-editor/locales/platform/fi/visual-editor.json @@ -549,6 +549,9 @@ "product": "Tuote", "promoBanner": "Promo-banneri", "promoMedia": "Promootiomedia", + "publishBlocked": { + "deploymentInProgress": "Päivitys on poistettu käytöstä, kun käyttöönotto on käynnissä" + }, "publishError": { "components": "poistaa tai korjata virheellisiä osia", "metaTitle": "täytä Meta Title kaikille alueille siirtymällä sivukomponentin ylätason asetuksiin", diff --git a/packages/visual-editor/locales/platform/fr/visual-editor.json b/packages/visual-editor/locales/platform/fr/visual-editor.json index 748426c06..bf3feabd7 100644 --- a/packages/visual-editor/locales/platform/fr/visual-editor.json +++ b/packages/visual-editor/locales/platform/fr/visual-editor.json @@ -554,6 +554,9 @@ "product": "Produit", "promoBanner": "Bannière promotionnelle", "promoMedia": "Médias promotionnels", + "publishBlocked": { + "deploymentInProgress": "La mise à jour est désactivée pendant le déploiement" + }, "publishError": { "components": "supprimer ou corriger les sections contenant des erreurs", "metaTitle": "remplissez le méta-titre pour tous les paramètres régionaux en accédant aux paramètres du composant Page de niveau supérieur", diff --git a/packages/visual-editor/locales/platform/hr/visual-editor.json b/packages/visual-editor/locales/platform/hr/visual-editor.json index fbe18d81c..be50762b9 100644 --- a/packages/visual-editor/locales/platform/hr/visual-editor.json +++ b/packages/visual-editor/locales/platform/hr/visual-editor.json @@ -554,6 +554,9 @@ "product": "Proizvod", "promoBanner": "Promo banner", "promoMedia": "Promo medija", + "publishBlocked": { + "deploymentInProgress": "Ažuriranje je onemogućeno dok je implementacija u tijeku" + }, "publishError": { "components": "izbrisati ili popraviti odjeljke s pogreškama", "metaTitle": "ispunite Meta Title za sve jezike tako što ćete otići do postavki komponente stranice najviše razine", diff --git a/packages/visual-editor/locales/platform/hu/visual-editor.json b/packages/visual-editor/locales/platform/hu/visual-editor.json index 5f757be15..40db34d54 100644 --- a/packages/visual-editor/locales/platform/hu/visual-editor.json +++ b/packages/visual-editor/locales/platform/hu/visual-editor.json @@ -549,6 +549,9 @@ "product": "Termék", "promoBanner": "Promó banner", "promoMedia": "Promóciós média", + "publishBlocked": { + "deploymentInProgress": "A frissítés le van tiltva, amíg a telepítés folyamatban van" + }, "publishError": { "components": "törölje vagy javítsa ki a hibás részeket", "metaTitle": "töltse ki a metacímet az összes területhez a legfelső szintű oldal összetevő beállításaihoz navigálva", diff --git a/packages/visual-editor/locales/platform/it/visual-editor.json b/packages/visual-editor/locales/platform/it/visual-editor.json index 0fe8150cf..4928602f9 100644 --- a/packages/visual-editor/locales/platform/it/visual-editor.json +++ b/packages/visual-editor/locales/platform/it/visual-editor.json @@ -554,6 +554,9 @@ "product": "Prodotto", "promoBanner": "Striscione promozionale", "promoMedia": "Media promozionale", + "publishBlocked": { + "deploymentInProgress": "L'aggiornamento è disabilitato mentre la distribuzione è in corso" + }, "publishError": { "components": "eliminare o correggere le sezioni con errori", "metaTitle": "compila il meta titolo per tutte le impostazioni locali accedendo alle impostazioni del componente Pagina di livello superiore", diff --git a/packages/visual-editor/locales/platform/ja/visual-editor.json b/packages/visual-editor/locales/platform/ja/visual-editor.json index a70f3647d..8e056681b 100644 --- a/packages/visual-editor/locales/platform/ja/visual-editor.json +++ b/packages/visual-editor/locales/platform/ja/visual-editor.json @@ -549,6 +549,9 @@ "product": "製品", "promoBanner": "プロモーションバナー", "promoMedia": "プロモーションメディア", + "publishBlocked": { + "deploymentInProgress": "導入の進行中は更新が無効になります" + }, "publishError": { "components": "エラーのあるセクションを削除または修正する", "metaTitle": "最上位のページコンポーネントの設定に移動して、すべてのロケールのメタタイトルを入力します。", diff --git a/packages/visual-editor/locales/platform/lt/visual-editor.json b/packages/visual-editor/locales/platform/lt/visual-editor.json index 70f1ec77c..dbf0bdc65 100644 --- a/packages/visual-editor/locales/platform/lt/visual-editor.json +++ b/packages/visual-editor/locales/platform/lt/visual-editor.json @@ -559,6 +559,9 @@ "product": "Produktas", "promoBanner": "Reklaminė reklamjuostė", "promoMedia": "Promo žiniasklaida", + "publishBlocked": { + "deploymentInProgress": "Atnaujinimas išjungtas, kol vyksta diegimas" + }, "publishError": { "components": "ištrinti arba ištaisyti skyrius su klaidomis", "metaTitle": "užpildykite metapavadinimą visoms vietoms naršydami į aukščiausio lygio puslapio komponento nustatymus", diff --git a/packages/visual-editor/locales/platform/lv/visual-editor.json b/packages/visual-editor/locales/platform/lv/visual-editor.json index c8a2d2d27..8d9a17351 100644 --- a/packages/visual-editor/locales/platform/lv/visual-editor.json +++ b/packages/visual-editor/locales/platform/lv/visual-editor.json @@ -554,6 +554,9 @@ "product": "Produkts", "promoBanner": "Reklāmas reklāmkarogs", "promoMedia": "Promo Media", + "publishBlocked": { + "deploymentInProgress": "Atjaunināšana ir atspējota, kamēr notiek izvietošana" + }, "publishError": { "components": "dzēst vai labot sadaļas ar kļūdām", "metaTitle": "aizpildiet Meta Title visām lokalizācijām, pārejot uz augšējā līmeņa lapas komponenta iestatījumiem", diff --git a/packages/visual-editor/locales/platform/nb/visual-editor.json b/packages/visual-editor/locales/platform/nb/visual-editor.json index 6034a9639..0e9ea5e18 100644 --- a/packages/visual-editor/locales/platform/nb/visual-editor.json +++ b/packages/visual-editor/locales/platform/nb/visual-editor.json @@ -549,6 +549,9 @@ "product": "Produkt", "promoBanner": "Kampanjebanner", "promoMedia": "Promo Media", + "publishBlocked": { + "deploymentInProgress": "Oppdatering er deaktivert mens distribusjon pågår" + }, "publishError": { "components": "slette eller fikse deler med feil", "metaTitle": "fyll inn Meta Tittel for alle lokaliteter ved å navigere til sidekomponentens innstillinger på øverste nivå", diff --git a/packages/visual-editor/locales/platform/nl/visual-editor.json b/packages/visual-editor/locales/platform/nl/visual-editor.json index 13252691f..4bdb0ea11 100644 --- a/packages/visual-editor/locales/platform/nl/visual-editor.json +++ b/packages/visual-editor/locales/platform/nl/visual-editor.json @@ -549,6 +549,9 @@ "product": "Product", "promoBanner": "Promobanner", "promoMedia": "Promo media", + "publishBlocked": { + "deploymentInProgress": "Update is uitgeschakeld terwijl de implementatie bezig is" + }, "publishError": { "components": "verwijder of repareer secties met fouten", "metaTitle": "vul de metatitel in voor alle landinstellingen door naar de instellingen van de paginacomponent op het hoogste niveau te navigeren", diff --git a/packages/visual-editor/locales/platform/pl/visual-editor.json b/packages/visual-editor/locales/platform/pl/visual-editor.json index 5bfab7ea2..6cca82a48 100644 --- a/packages/visual-editor/locales/platform/pl/visual-editor.json +++ b/packages/visual-editor/locales/platform/pl/visual-editor.json @@ -559,6 +559,9 @@ "product": "Produkt", "promoBanner": "Baner promocyjny", "promoMedia": "Media promocyjne", + "publishBlocked": { + "deploymentInProgress": "Aktualizacja jest wyłączona w trakcie wdrażania" + }, "publishError": { "components": "usuń lub napraw sekcje z błędami", "metaTitle": "wypełnij metatytuł dla wszystkich ustawień regionalnych, przechodząc do ustawień komponentu strony najwyższego poziomu", diff --git a/packages/visual-editor/locales/platform/pt/visual-editor.json b/packages/visual-editor/locales/platform/pt/visual-editor.json index c7cdf414d..9d695f21c 100644 --- a/packages/visual-editor/locales/platform/pt/visual-editor.json +++ b/packages/visual-editor/locales/platform/pt/visual-editor.json @@ -554,6 +554,9 @@ "product": "Produto", "promoBanner": "Banner promocional", "promoMedia": "Mídia promocional", + "publishBlocked": { + "deploymentInProgress": "A atualização está desativada enquanto a implantação está em andamento" + }, "publishError": { "components": "exclua ou corrija seções com erros", "metaTitle": "preencha o Meta Title para todos os locais navegando até as configurações do componente de página de nível superior", diff --git a/packages/visual-editor/locales/platform/ro/visual-editor.json b/packages/visual-editor/locales/platform/ro/visual-editor.json index c65d95147..beb0f5c84 100644 --- a/packages/visual-editor/locales/platform/ro/visual-editor.json +++ b/packages/visual-editor/locales/platform/ro/visual-editor.json @@ -554,6 +554,9 @@ "product": "Produs", "promoBanner": "Banner promoțional", "promoMedia": "Media promo", + "publishBlocked": { + "deploymentInProgress": "Actualizarea este dezactivată în timp ce implementarea este în curs" + }, "publishError": { "components": "ștergeți sau remediați secțiunile cu erori", "metaTitle": "completați Meta Title pentru toate localitățile navigând la setările componentei Pagina de nivel superior", diff --git a/packages/visual-editor/locales/platform/sk/visual-editor.json b/packages/visual-editor/locales/platform/sk/visual-editor.json index 2d2536dd7..7f6c3770a 100644 --- a/packages/visual-editor/locales/platform/sk/visual-editor.json +++ b/packages/visual-editor/locales/platform/sk/visual-editor.json @@ -559,6 +559,9 @@ "product": "Produkt", "promoBanner": "Propagačný banner", "promoMedia": "Propagačné médiá", + "publishBlocked": { + "deploymentInProgress": "Aktualizácia je počas nasadenia zakázaná" + }, "publishError": { "components": "odstrániť alebo opraviť časti s chybami", "metaTitle": "vyplňte Meta Title pre všetky miestne nastavenia tak, že prejdete na nastavenia komponentu stránky najvyššej úrovne", diff --git a/packages/visual-editor/locales/platform/sv/visual-editor.json b/packages/visual-editor/locales/platform/sv/visual-editor.json index c92786c96..fb97c8d83 100644 --- a/packages/visual-editor/locales/platform/sv/visual-editor.json +++ b/packages/visual-editor/locales/platform/sv/visual-editor.json @@ -549,6 +549,9 @@ "product": "Produkt", "promoBanner": "Kampanjbanner", "promoMedia": "Promo media", + "publishBlocked": { + "deploymentInProgress": "Uppdateringen är inaktiverad medan distributionen pågår" + }, "publishError": { "components": "ta bort eller fixa avsnitt med fel", "metaTitle": "fyll i Meta Titel för alla språk genom att navigera till inställningarna för den översta sidans komponent", diff --git a/packages/visual-editor/locales/platform/tr/visual-editor.json b/packages/visual-editor/locales/platform/tr/visual-editor.json index 90100d88a..7ec127d08 100644 --- a/packages/visual-editor/locales/platform/tr/visual-editor.json +++ b/packages/visual-editor/locales/platform/tr/visual-editor.json @@ -549,6 +549,9 @@ "product": "Ürün", "promoBanner": "Promosyon Banner'ı", "promoMedia": "Promosyon medyası", + "publishBlocked": { + "deploymentInProgress": "Dağıtım devam ederken güncelleme devre dışı bırakılır" + }, "publishError": { "components": "Hata içeren bölümleri silin veya düzeltin", "metaTitle": "Üst düzey Sayfa bileşeninin ayarlarına giderek tüm yerel ayarlar için Meta Başlığını doldurun", diff --git a/packages/visual-editor/locales/platform/zh-TW/visual-editor.json b/packages/visual-editor/locales/platform/zh-TW/visual-editor.json index b382cdae4..18057976e 100644 --- a/packages/visual-editor/locales/platform/zh-TW/visual-editor.json +++ b/packages/visual-editor/locales/platform/zh-TW/visual-editor.json @@ -549,6 +549,9 @@ "product": "產品", "promoBanner": "促銷橫幅", "promoMedia": "促銷媒體", + "publishBlocked": { + "deploymentInProgress": "部署期間禁用更新" + }, "publishError": { "components": "刪除或修復有錯誤的部分", "metaTitle": "通過導航到頂級頁面組件的設置來填寫所有區域設置的元標題", diff --git a/packages/visual-editor/locales/platform/zh/visual-editor.json b/packages/visual-editor/locales/platform/zh/visual-editor.json index 79da6a401..b1346a597 100644 --- a/packages/visual-editor/locales/platform/zh/visual-editor.json +++ b/packages/visual-editor/locales/platform/zh/visual-editor.json @@ -549,6 +549,9 @@ "product": "产品", "promoBanner": "促销横幅", "promoMedia": "促销媒体", + "publishBlocked": { + "deploymentInProgress": "部署期间禁用更新" + }, "publishError": { "components": "删除或修复有错误的部分", "metaTitle": "通过导航到顶级页面组件的设置来填写所有区域设置的元标题", diff --git a/packages/visual-editor/src/internal/components/InternalThemeEditor.tsx b/packages/visual-editor/src/internal/components/InternalThemeEditor.tsx index c656304fc..1e58dfd8c 100644 --- a/packages/visual-editor/src/internal/components/InternalThemeEditor.tsx +++ b/packages/visual-editor/src/internal/components/InternalThemeEditor.tsx @@ -193,6 +193,7 @@ export const InternalThemeEditor = ({ setClearLocalChangesModalOpen={setClearLocalChangesModalOpen} totalEntityCount={templateMetadata.totalEntityCount} localDev={localDev} + deploymentInProgress={templateMetadata.deploymentInProgress} /> ), actionBar: () => <>, diff --git a/packages/visual-editor/src/internal/puck/components/LayoutHeader.tsx b/packages/visual-editor/src/internal/puck/components/LayoutHeader.tsx index bc006a322..925fd6f6b 100644 --- a/packages/visual-editor/src/internal/puck/components/LayoutHeader.tsx +++ b/packages/visual-editor/src/internal/puck/components/LayoutHeader.tsx @@ -124,6 +124,18 @@ export const LayoutHeader = (props: LayoutHeaderProps) => { } }; + const deploymentInProgress = templateMetadata.deploymentInProgress; + const publishDisabled = + histories.length === 1 || hasErrors || deploymentInProgress; + const publishTooltipMessage = deploymentInProgress + ? pt( + "publishBlocked.deploymentInProgress", + "Update is disabled while deployment is in progress" + ) + : hasErrors + ? getPublishErrorMessage(errorSources, errorDetails) + : undefined; + return ( <> { - {hasErrors && ( + {publishTooltipMessage && ( -

{getPublishErrorMessage(errorSources, errorDetails)}

+

{publishTooltipMessage}

)}
diff --git a/packages/visual-editor/src/internal/puck/components/ThemeHeader.tsx b/packages/visual-editor/src/internal/puck/components/ThemeHeader.tsx index c3221e65d..f31800688 100644 --- a/packages/visual-editor/src/internal/puck/components/ThemeHeader.tsx +++ b/packages/visual-editor/src/internal/puck/components/ThemeHeader.tsx @@ -12,6 +12,12 @@ import { RotateCcw, RotateCw } from "lucide-react"; import { Separator } from "@radix-ui/react-separator"; import { LocalDevOverrideButtons } from "./LayoutHeader.tsx"; import { pt } from "../../../utils/i18n/platform.ts"; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from "../ui/Tooltip.tsx"; type ThemeHeaderProps = { onPublishTheme: () => Promise; @@ -25,6 +31,7 @@ type ThemeHeaderProps = { setClearLocalChangesModalOpen: (newValue: boolean) => void; totalEntityCount: number; localDev: boolean; + deploymentInProgress: boolean; }; export const ThemeHeader = (props: ThemeHeaderProps) => { @@ -40,6 +47,7 @@ export const ThemeHeader = (props: ThemeHeaderProps) => { setClearLocalChangesModalOpen, totalEntityCount, localDev, + deploymentInProgress, } = props; const getPuck = useGetPuck(); @@ -130,6 +138,15 @@ export const ThemeHeader = (props: ThemeHeaderProps) => { }); }, []); + const publishDisabled = + themeHistories?.histories?.length === 1 || deploymentInProgress; + const publishTooltipMessage = deploymentInProgress + ? pt( + "publishBlocked.deploymentInProgress", + "Update is disabled while deployment is in progress" + ) + : undefined; + return (
@@ -187,18 +204,37 @@ export const ThemeHeader = (props: ThemeHeaderProps) => { }} /> {!isDevMode && ( - + + + + + + + + {publishTooltipMessage && ( + +

{publishTooltipMessage}

+
+ )} +
+
)}
diff --git a/packages/visual-editor/src/internal/types/templateMetadata.ts b/packages/visual-editor/src/internal/types/templateMetadata.ts index fbef52203..1bba8cddd 100644 --- a/packages/visual-editor/src/internal/types/templateMetadata.ts +++ b/packages/visual-editor/src/internal/types/templateMetadata.ts @@ -18,6 +18,7 @@ export type TemplateMetadata = { platformLocale?: string; locales: string[]; layoutTaskApprovals: boolean; + deploymentInProgress: boolean; locatorDisplayFields?: Record; customFonts?: FontRegistry; }; @@ -47,6 +48,7 @@ export function generateTemplateMetadata(): TemplateMetadata { platformLocale: "en", locales: ["en", "es", "fr"], layoutTaskApprovals: false, + deploymentInProgress: false, locatorDisplayFields: { name: { field_id: "name",