diff --git a/packages/visual-editor/locales/platform/cs/visual-editor.json b/packages/visual-editor/locales/platform/cs/visual-editor.json index 2d65cb42d..1901906a8 100644 --- a/packages/visual-editor/locales/platform/cs/visual-editor.json +++ b/packages/visual-editor/locales/platform/cs/visual-editor.json @@ -560,6 +560,8 @@ "promoBanner": "Promo banner", "promoMedia": "Promo média", "publishBlocked": { + "deploymentFailed": "Publikování je zakázáno, protože nejnovější nasazení se nezdařilo. Opravte problémy a zkuste to znovu", + "deploymentInactive": "Publikování je zakázáno, protože nasazení je neaktivní", "deploymentInProgress": "Během nasazování je aktualizace zakázána" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/da/visual-editor.json b/packages/visual-editor/locales/platform/da/visual-editor.json index 66eae96cd..75588ac66 100644 --- a/packages/visual-editor/locales/platform/da/visual-editor.json +++ b/packages/visual-editor/locales/platform/da/visual-editor.json @@ -550,6 +550,8 @@ "promoBanner": "Promo banner", "promoMedia": "Promo Media", "publishBlocked": { + "deploymentFailed": "Udgiv er deaktiveret, fordi den seneste implementering mislykkedes. Løs problemerne, og prøv igen", + "deploymentInactive": "Udgiv er deaktiveret, fordi implementeringen er inaktiv", "deploymentInProgress": "Opdatering er deaktiveret, mens implementering er i gang" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/de/visual-editor.json b/packages/visual-editor/locales/platform/de/visual-editor.json index 540413c7d..35426300a 100644 --- a/packages/visual-editor/locales/platform/de/visual-editor.json +++ b/packages/visual-editor/locales/platform/de/visual-editor.json @@ -550,6 +550,8 @@ "promoBanner": "Promo-Banner", "promoMedia": "Promo-Media", "publishBlocked": { + "deploymentFailed": "Die Veröffentlichung ist deaktiviert, da die letzte Bereitstellung fehlgeschlagen ist. Bitte beheben Sie die Probleme und versuchen Sie es erneut", + "deploymentInactive": "Die Veröffentlichung ist deaktiviert, da die Bereitstellung inaktiv ist", "deploymentInProgress": "Während der Bereitstellung ist die Aktualisierung deaktiviert" }, "publishError": { 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 b4827b64d..7167d032b 100644 --- a/packages/visual-editor/locales/platform/en-GB/visual-editor.json +++ b/packages/visual-editor/locales/platform/en-GB/visual-editor.json @@ -550,6 +550,8 @@ "promoBanner": "Promo Banner", "promoMedia": "Promo Media", "publishBlocked": { + "deploymentFailed": "Publish is disabled because the latest deployment failed. Please fix the issues and try again", + "deploymentInactive": "Publish is disabled because the deployment is inactive", "deploymentInProgress": "Update is disabled while deployment is in progress" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/en/visual-editor.json b/packages/visual-editor/locales/platform/en/visual-editor.json index 79c90dbcc..cc0114ec1 100644 --- a/packages/visual-editor/locales/platform/en/visual-editor.json +++ b/packages/visual-editor/locales/platform/en/visual-editor.json @@ -550,6 +550,8 @@ "promoBanner": "Promo Banner", "promoMedia": "Promo Media", "publishBlocked": { + "deploymentFailed": "Publish is disabled because the latest deployment failed. Please fix the issues and try again", + "deploymentInactive": "Publish is disabled because the deployment is inactive", "deploymentInProgress": "Update is disabled while deployment is in progress" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/es/visual-editor.json b/packages/visual-editor/locales/platform/es/visual-editor.json index 8bee9b4b1..861cdbf52 100644 --- a/packages/visual-editor/locales/platform/es/visual-editor.json +++ b/packages/visual-editor/locales/platform/es/visual-editor.json @@ -555,6 +555,8 @@ "promoBanner": "Banner promocional", "promoMedia": "Medios promocionales", "publishBlocked": { + "deploymentFailed": "La publicación está deshabilitada porque falló la última implementación. Soluciona los problemas y vuelve a intentarlo.", + "deploymentInactive": "La publicación está deshabilitada porque la implementación está inactiva", "deploymentInProgress": "La actualización está deshabilitada mientras la implementación está en progreso" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/et/visual-editor.json b/packages/visual-editor/locales/platform/et/visual-editor.json index 8bd0859e0..06aef5a4c 100644 --- a/packages/visual-editor/locales/platform/et/visual-editor.json +++ b/packages/visual-editor/locales/platform/et/visual-editor.json @@ -550,6 +550,8 @@ "promoBanner": "Reklaamibänner", "promoMedia": "Promo meedia", "publishBlocked": { + "deploymentFailed": "Avaldamine on keelatud, kuna viimane juurutus ebaõnnestus. Parandage probleemid ja proovige uuesti", + "deploymentInactive": "Avaldamine on keelatud, kuna juurutus on passiivne", "deploymentInProgress": "Värskendus on juurutamise ajal keelatud" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/fi/visual-editor.json b/packages/visual-editor/locales/platform/fi/visual-editor.json index 14cca51c4..fd927b205 100644 --- a/packages/visual-editor/locales/platform/fi/visual-editor.json +++ b/packages/visual-editor/locales/platform/fi/visual-editor.json @@ -550,6 +550,8 @@ "promoBanner": "Promo-banneri", "promoMedia": "Promootiomedia", "publishBlocked": { + "deploymentFailed": "Julkaiseminen on poistettu käytöstä, koska viimeisin käyttöönotto epäonnistui. Korjaa ongelmat ja yritä uudelleen", + "deploymentInactive": "Julkaiseminen on poistettu käytöstä, koska käyttöönotto ei ole aktiivinen", "deploymentInProgress": "Päivitys on poistettu käytöstä, kun käyttöönotto on käynnissä" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/fr/visual-editor.json b/packages/visual-editor/locales/platform/fr/visual-editor.json index bf3feabd7..7a3babf5c 100644 --- a/packages/visual-editor/locales/platform/fr/visual-editor.json +++ b/packages/visual-editor/locales/platform/fr/visual-editor.json @@ -555,6 +555,8 @@ "promoBanner": "Bannière promotionnelle", "promoMedia": "Médias promotionnels", "publishBlocked": { + "deploymentFailed": "La publication est désactivée car le dernier déploiement a échoué. Veuillez résoudre les problèmes et réessayer", + "deploymentInactive": "La publication est désactivée car le déploiement est inactif", "deploymentInProgress": "La mise à jour est désactivée pendant le déploiement" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/hr/visual-editor.json b/packages/visual-editor/locales/platform/hr/visual-editor.json index be50762b9..eea765a6b 100644 --- a/packages/visual-editor/locales/platform/hr/visual-editor.json +++ b/packages/visual-editor/locales/platform/hr/visual-editor.json @@ -555,6 +555,8 @@ "promoBanner": "Promo banner", "promoMedia": "Promo medija", "publishBlocked": { + "deploymentFailed": "Objava je onemogućena jer posljednja implementacija nije uspjela. Riješite probleme i pokušajte ponovno", + "deploymentInactive": "Objavljivanje je onemogućeno jer je implementacija neaktivna", "deploymentInProgress": "Ažuriranje je onemogućeno dok je implementacija u tijeku" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/hu/visual-editor.json b/packages/visual-editor/locales/platform/hu/visual-editor.json index 40db34d54..a0d725178 100644 --- a/packages/visual-editor/locales/platform/hu/visual-editor.json +++ b/packages/visual-editor/locales/platform/hu/visual-editor.json @@ -550,6 +550,8 @@ "promoBanner": "Promó banner", "promoMedia": "Promóciós média", "publishBlocked": { + "deploymentFailed": "A közzététel le van tiltva, mert a legutóbbi telepítés meghiúsult. Kérjük, javítsa a problémákat, és próbálja újra", + "deploymentInactive": "A közzététel le van tiltva, mert a központi telepítés inaktív", "deploymentInProgress": "A frissítés le van tiltva, amíg a telepítés folyamatban van" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/it/visual-editor.json b/packages/visual-editor/locales/platform/it/visual-editor.json index 4928602f9..ed9fe561a 100644 --- a/packages/visual-editor/locales/platform/it/visual-editor.json +++ b/packages/visual-editor/locales/platform/it/visual-editor.json @@ -555,6 +555,8 @@ "promoBanner": "Striscione promozionale", "promoMedia": "Media promozionale", "publishBlocked": { + "deploymentFailed": "La pubblicazione è disabilitata perché l'ultima distribuzione non è riuscita. Risolvi i problemi e riprova", + "deploymentInactive": "La pubblicazione è disabilitata perché la distribuzione è inattiva", "deploymentInProgress": "L'aggiornamento è disabilitato mentre la distribuzione è in corso" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/ja/visual-editor.json b/packages/visual-editor/locales/platform/ja/visual-editor.json index 8e056681b..aaf1c03ad 100644 --- a/packages/visual-editor/locales/platform/ja/visual-editor.json +++ b/packages/visual-editor/locales/platform/ja/visual-editor.json @@ -550,6 +550,8 @@ "promoBanner": "プロモーションバナー", "promoMedia": "プロモーションメディア", "publishBlocked": { + "deploymentFailed": "最新のデプロイメントが失敗したため、公開は無効になっています。問題を修正して再試行してください", + "deploymentInactive": "デプロイメントが非アクティブであるため、公開は無効になっています", "deploymentInProgress": "導入の進行中は更新が無効になります" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/lt/visual-editor.json b/packages/visual-editor/locales/platform/lt/visual-editor.json index dbf0bdc65..a9ffb9cb6 100644 --- a/packages/visual-editor/locales/platform/lt/visual-editor.json +++ b/packages/visual-editor/locales/platform/lt/visual-editor.json @@ -560,7 +560,9 @@ "promoBanner": "Reklaminė reklamjuostė", "promoMedia": "Promo žiniasklaida", "publishBlocked": { - "deploymentInProgress": "Atnaujinimas išjungtas, kol vyksta diegimas" + "deploymentFailed": "Paskelbimas išjungtas, nes naujausias diegimas nepavyko. Išspręskite problemas ir bandykite dar kartą", + "deploymentInactive": "Paskelbimas išjungtas, nes diegimas neaktyvus", + "deploymentInProgress": "Paskelbimas išjungtas, kol vyksta diegimas" }, "publishError": { "components": "ištrinti arba ištaisyti skyrius su klaidomis", diff --git a/packages/visual-editor/locales/platform/lv/visual-editor.json b/packages/visual-editor/locales/platform/lv/visual-editor.json index 8d9a17351..ddd99749e 100644 --- a/packages/visual-editor/locales/platform/lv/visual-editor.json +++ b/packages/visual-editor/locales/platform/lv/visual-editor.json @@ -555,6 +555,8 @@ "promoBanner": "Reklāmas reklāmkarogs", "promoMedia": "Promo Media", "publishBlocked": { + "deploymentFailed": "Publicēšana ir atspējota, jo pēdējā izvietošana neizdevās. Lūdzu, novērsiet problēmas un mēģiniet vēlreiz", + "deploymentInactive": "Publicēšana ir atspējota, jo izvietošana ir neaktīva", "deploymentInProgress": "Atjaunināšana ir atspējota, kamēr notiek izvietošana" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/nb/visual-editor.json b/packages/visual-editor/locales/platform/nb/visual-editor.json index 0e9ea5e18..d7ddd31e9 100644 --- a/packages/visual-editor/locales/platform/nb/visual-editor.json +++ b/packages/visual-editor/locales/platform/nb/visual-editor.json @@ -550,6 +550,8 @@ "promoBanner": "Kampanjebanner", "promoMedia": "Promo Media", "publishBlocked": { + "deploymentFailed": "Publisering er deaktivert fordi den siste distribusjonen mislyktes. Løs problemene og prøv igjen", + "deploymentInactive": "Publisering er deaktivert fordi distribusjonen er inaktiv", "deploymentInProgress": "Oppdatering er deaktivert mens distribusjon pågår" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/nl/visual-editor.json b/packages/visual-editor/locales/platform/nl/visual-editor.json index 4bdb0ea11..4b58d67e5 100644 --- a/packages/visual-editor/locales/platform/nl/visual-editor.json +++ b/packages/visual-editor/locales/platform/nl/visual-editor.json @@ -550,6 +550,8 @@ "promoBanner": "Promobanner", "promoMedia": "Promo media", "publishBlocked": { + "deploymentFailed": "Publiceren is uitgeschakeld omdat de laatste implementatie is mislukt. Los de problemen op en probeer het opnieuw", + "deploymentInactive": "Publiceren is uitgeschakeld omdat de implementatie inactief is", "deploymentInProgress": "Update is uitgeschakeld terwijl de implementatie bezig is" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/pl/visual-editor.json b/packages/visual-editor/locales/platform/pl/visual-editor.json index 6cca82a48..4f3d97122 100644 --- a/packages/visual-editor/locales/platform/pl/visual-editor.json +++ b/packages/visual-editor/locales/platform/pl/visual-editor.json @@ -560,6 +560,8 @@ "promoBanner": "Baner promocyjny", "promoMedia": "Media promocyjne", "publishBlocked": { + "deploymentFailed": "Publikowanie jest wyłączone, ponieważ najnowsze wdrożenie nie powiodło się. Rozwiąż problemy i spróbuj ponownie", + "deploymentInactive": "Publikowanie jest wyłączone, ponieważ wdrożenie jest nieaktywne", "deploymentInProgress": "Aktualizacja jest wyłączona w trakcie wdrażania" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/pt/visual-editor.json b/packages/visual-editor/locales/platform/pt/visual-editor.json index 9d695f21c..7da86d256 100644 --- a/packages/visual-editor/locales/platform/pt/visual-editor.json +++ b/packages/visual-editor/locales/platform/pt/visual-editor.json @@ -555,6 +555,8 @@ "promoBanner": "Banner promocional", "promoMedia": "Mídia promocional", "publishBlocked": { + "deploymentFailed": "A publicação está desabilitada porque a implantação mais recente falhou. Corrija os problemas e tente novamente", + "deploymentInactive": "A publicação está desabilitada porque a implantação está inativa", "deploymentInProgress": "A atualização está desativada enquanto a implantação está em andamento" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/ro/visual-editor.json b/packages/visual-editor/locales/platform/ro/visual-editor.json index beb0f5c84..97efb46d5 100644 --- a/packages/visual-editor/locales/platform/ro/visual-editor.json +++ b/packages/visual-editor/locales/platform/ro/visual-editor.json @@ -555,6 +555,8 @@ "promoBanner": "Banner promoțional", "promoMedia": "Media promo", "publishBlocked": { + "deploymentFailed": "Publicarea este dezactivată deoarece cea mai recentă implementare a eșuat. Remediați problemele și încercați din nou", + "deploymentInactive": "Publicarea este dezactivată deoarece implementarea este inactivă", "deploymentInProgress": "Actualizarea este dezactivată în timp ce implementarea este în curs" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/sk/visual-editor.json b/packages/visual-editor/locales/platform/sk/visual-editor.json index 7f6c3770a..4d42176d8 100644 --- a/packages/visual-editor/locales/platform/sk/visual-editor.json +++ b/packages/visual-editor/locales/platform/sk/visual-editor.json @@ -560,6 +560,8 @@ "promoBanner": "Propagačný banner", "promoMedia": "Propagačné médiá", "publishBlocked": { + "deploymentFailed": "Publikovanie je zakázané, pretože najnovšie nasadenie zlyhalo. Opravte problémy a skúste to znova", + "deploymentInactive": "Publikovanie je zakázané, pretože nasadenie je neaktívne", "deploymentInProgress": "Aktualizácia je počas nasadenia zakázaná" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/sv/visual-editor.json b/packages/visual-editor/locales/platform/sv/visual-editor.json index fb97c8d83..19c9ef930 100644 --- a/packages/visual-editor/locales/platform/sv/visual-editor.json +++ b/packages/visual-editor/locales/platform/sv/visual-editor.json @@ -550,6 +550,8 @@ "promoBanner": "Kampanjbanner", "promoMedia": "Promo media", "publishBlocked": { + "deploymentFailed": "Publicera är inaktiverat eftersom den senaste distributionen misslyckades. Åtgärda problemen och försök igen", + "deploymentInactive": "Publicera är inaktiverat eftersom distributionen är inaktiv", "deploymentInProgress": "Uppdateringen är inaktiverad medan distributionen pågår" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/tr/visual-editor.json b/packages/visual-editor/locales/platform/tr/visual-editor.json index 7ec127d08..ed15a5605 100644 --- a/packages/visual-editor/locales/platform/tr/visual-editor.json +++ b/packages/visual-editor/locales/platform/tr/visual-editor.json @@ -550,6 +550,8 @@ "promoBanner": "Promosyon Banner'ı", "promoMedia": "Promosyon medyası", "publishBlocked": { + "deploymentFailed": "En son dağıtım başarısız olduğundan yayınlama devre dışı bırakıldı. Lütfen sorunları düzeltip tekrar deneyin", + "deploymentInactive": "Dağıtım etkin olmadığından yayınlama devre dışı bırakıldı", "deploymentInProgress": "Dağıtım devam ederken güncelleme devre dışı bırakılır" }, "publishError": { 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 18057976e..145944bc4 100644 --- a/packages/visual-editor/locales/platform/zh-TW/visual-editor.json +++ b/packages/visual-editor/locales/platform/zh-TW/visual-editor.json @@ -550,6 +550,8 @@ "promoBanner": "促銷橫幅", "promoMedia": "促銷媒體", "publishBlocked": { + "deploymentFailed": "由於最新部署失敗,發布被停用。請修復問題並重試", + "deploymentInactive": "由於部署處於非活動狀態,因此發布被禁用", "deploymentInProgress": "部署期間禁用更新" }, "publishError": { diff --git a/packages/visual-editor/locales/platform/zh/visual-editor.json b/packages/visual-editor/locales/platform/zh/visual-editor.json index b1346a597..2ff5b0789 100644 --- a/packages/visual-editor/locales/platform/zh/visual-editor.json +++ b/packages/visual-editor/locales/platform/zh/visual-editor.json @@ -550,6 +550,8 @@ "promoBanner": "促销横幅", "promoMedia": "促销媒体", "publishBlocked": { + "deploymentFailed": "由于最新部署失败,发布被禁用。请修复问题并重试", + "deploymentInactive": "由于部署处于非活动状态,发布被禁用", "deploymentInProgress": "部署期间禁用更新" }, "publishError": { diff --git a/packages/visual-editor/src/internal/components/InternalThemeEditor.tsx b/packages/visual-editor/src/internal/components/InternalThemeEditor.tsx index 1e58dfd8c..17bb464eb 100644 --- a/packages/visual-editor/src/internal/components/InternalThemeEditor.tsx +++ b/packages/visual-editor/src/internal/components/InternalThemeEditor.tsx @@ -193,7 +193,7 @@ export const InternalThemeEditor = ({ setClearLocalChangesModalOpen={setClearLocalChangesModalOpen} totalEntityCount={templateMetadata.totalEntityCount} localDev={localDev} - deploymentInProgress={templateMetadata.deploymentInProgress} + headDeployStatus={templateMetadata.headDeployStatus} /> ), actionBar: () => <>, diff --git a/packages/visual-editor/src/internal/puck/components/LayoutHeader.tsx b/packages/visual-editor/src/internal/puck/components/LayoutHeader.tsx index 925fd6f6b..b28575441 100644 --- a/packages/visual-editor/src/internal/puck/components/LayoutHeader.tsx +++ b/packages/visual-editor/src/internal/puck/components/LayoutHeader.tsx @@ -41,6 +41,7 @@ import { type ErrorSource, } from "../../../contexts/ErrorContext.tsx"; import { getPublishErrorMessage } from "../../../utils/publishErrors.ts"; +import { getPublishTooltipMessageFromHeadDeployStatus } from "../../utils/getPublishTooltipMessageFromHeadDeployStatus.ts"; const usePuck = createUsePuck(); const devLogger = new DevLogger(); @@ -124,17 +125,15 @@ 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; + histories.length === 1 || + hasErrors || + templateMetadata.headDeployStatus !== "ACTIVE"; + const publishTooltipMessage = + (hasErrors ?? getPublishErrorMessage(errorSources, errorDetails)) || + getPublishTooltipMessageFromHeadDeployStatus( + templateMetadata.headDeployStatus + ); return ( <> diff --git a/packages/visual-editor/src/internal/puck/components/ThemeHeader.tsx b/packages/visual-editor/src/internal/puck/components/ThemeHeader.tsx index f31800688..532a5cdea 100644 --- a/packages/visual-editor/src/internal/puck/components/ThemeHeader.tsx +++ b/packages/visual-editor/src/internal/puck/components/ThemeHeader.tsx @@ -12,12 +12,14 @@ 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 { HeadDeployStatus } from "../../types/templateMetadata.ts"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "../ui/Tooltip.tsx"; +import { getPublishTooltipMessageFromHeadDeployStatus } from "../../utils/getPublishTooltipMessageFromHeadDeployStatus.ts"; type ThemeHeaderProps = { onPublishTheme: () => Promise; @@ -31,7 +33,7 @@ type ThemeHeaderProps = { setClearLocalChangesModalOpen: (newValue: boolean) => void; totalEntityCount: number; localDev: boolean; - deploymentInProgress: boolean; + headDeployStatus: HeadDeployStatus; }; export const ThemeHeader = (props: ThemeHeaderProps) => { @@ -47,7 +49,7 @@ export const ThemeHeader = (props: ThemeHeaderProps) => { setClearLocalChangesModalOpen, totalEntityCount, localDev, - deploymentInProgress, + headDeployStatus, } = props; const getPuck = useGetPuck(); @@ -139,13 +141,10 @@ 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; + themeHistories?.histories?.length === 1 || headDeployStatus !== "ACTIVE"; + + const publishTooltipMessage = + getPublishTooltipMessageFromHeadDeployStatus(headDeployStatus); return (
diff --git a/packages/visual-editor/src/internal/types/templateMetadata.ts b/packages/visual-editor/src/internal/types/templateMetadata.ts index 1bba8cddd..ac2b83747 100644 --- a/packages/visual-editor/src/internal/types/templateMetadata.ts +++ b/packages/visual-editor/src/internal/types/templateMetadata.ts @@ -1,6 +1,8 @@ import { FontRegistry } from "../../utils/fonts/visualEditorFonts.ts"; import DOMPurify from "dompurify"; +export type HeadDeployStatus = "RUNNING" | "INACTIVE" | "FAILED" | "ACTIVE"; + export type TemplateMetadata = { siteId: number; templateId: string; @@ -18,9 +20,9 @@ export type TemplateMetadata = { platformLocale?: string; locales: string[]; layoutTaskApprovals: boolean; - deploymentInProgress: boolean; locatorDisplayFields?: Record; customFonts?: FontRegistry; + headDeployStatus: HeadDeployStatus; }; export type FieldTypeData = { @@ -48,7 +50,7 @@ export function generateTemplateMetadata(): TemplateMetadata { platformLocale: "en", locales: ["en", "es", "fr"], layoutTaskApprovals: false, - deploymentInProgress: false, + headDeployStatus: "ACTIVE", locatorDisplayFields: { name: { field_id: "name", diff --git a/packages/visual-editor/src/internal/utils/getPublishTooltipMessageFromHeadDeployStatus.ts b/packages/visual-editor/src/internal/utils/getPublishTooltipMessageFromHeadDeployStatus.ts new file mode 100644 index 000000000..bb81aa312 --- /dev/null +++ b/packages/visual-editor/src/internal/utils/getPublishTooltipMessageFromHeadDeployStatus.ts @@ -0,0 +1,26 @@ +import { HeadDeployStatus } from "../types/templateMetadata.ts"; +import { pt } from "../../utils/i18n/platform.ts"; + +export const getPublishTooltipMessageFromHeadDeployStatus = ( + headDeployStatus: HeadDeployStatus +): string | undefined => { + switch (headDeployStatus) { + case "RUNNING": + return pt( + "publishBlocked.deploymentInProgress", + "Update is disabled while deployment is in progress" + ); + case "FAILED": + return pt( + "publishBlocked.deploymentFailed", + "Publish is disabled because the latest deployment failed. Please fix the issues and try again" + ); + case "INACTIVE": + return pt( + "publishBlocked.deploymentInactive", + "Publish is disabled because the deployment is inactive" + ); + default: + return undefined; + } +};