diff --git a/packages/visual-editor/locales/platform/cs/visual-editor.json b/packages/visual-editor/locales/platform/cs/visual-editor.json index 1901906a8..b17db1c4c 100644 --- a/packages/visual-editor/locales/platform/cs/visual-editor.json +++ b/packages/visual-editor/locales/platform/cs/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Pozice kontejneru pro stolní počítače", "desktopImagePosition": "Pozice obrázku na plochu", "desktopMediaPosition": "Pozice média na ploše", + "destination": "Cíl", "direction": "Směr", "directoryRootLinkLabel": "Štítek kořenového odkazu na adresář", "dynamicFilters": "Dynamické filtry", @@ -284,6 +285,7 @@ "primary": "Solidní", "secondary": "Obrys" }, + "custom": "Vlastní", "dark": "Tma", "default": "Výchozí", "domestic": "Domácí", @@ -291,6 +293,7 @@ "email": "E-mail", "emails": "E-maily", "end": "Konec", + "entityPage": "Stránka entity", "extraSmall_text size": "Extra malý", "facets": { "acceptingNewPatients": "Přijímání nových pacientů", diff --git a/packages/visual-editor/locales/platform/da/visual-editor.json b/packages/visual-editor/locales/platform/da/visual-editor.json index 75588ac66..49da62eae 100644 --- a/packages/visual-editor/locales/platform/da/visual-editor.json +++ b/packages/visual-editor/locales/platform/da/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Placering af skrivebordscontainer", "desktopImagePosition": "Placering af skrivebordsbillede", "desktopMediaPosition": "Desktop medieposition", + "destination": "Bestemmelsessted", "direction": "Retning", "directoryRootLinkLabel": "Directory Root Link Label", "dynamicFilters": "Dynamiske filtre", @@ -284,6 +285,7 @@ "primary": "Solid", "secondary": "Disposition" }, + "custom": "Brugerdefineret", "dark": "Mørk", "default": "Misligholdelse", "domestic": "Domestol", @@ -291,6 +293,7 @@ "email": "E-mail", "emails": "E-mails", "end": "Ende", + "entityPage": "Enhedsside", "extraSmall_text size": "Ekstra lille", "facets": { "acceptingNewPatients": "Accept af nye patienter", diff --git a/packages/visual-editor/locales/platform/de/visual-editor.json b/packages/visual-editor/locales/platform/de/visual-editor.json index 35426300a..2ef55c902 100644 --- a/packages/visual-editor/locales/platform/de/visual-editor.json +++ b/packages/visual-editor/locales/platform/de/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Container-Position (Desktop)", "desktopImagePosition": "Bild-Position (Desktop)", "desktopMediaPosition": "Media-Position (Desktop)", + "destination": "Ziel", "direction": "Richtung", "directoryRootLinkLabel": "Link-Label für Directory-Root", "dynamicFilters": "Dynamische Filter", @@ -284,6 +285,7 @@ "primary": "Solide", "secondary": "Umrandet" }, + "custom": "Benutzerdefiniert", "dark": "Dunkel", "default": "Standard", "domestic": "National", @@ -291,6 +293,7 @@ "email": "E-Mail", "emails": "E-Mails", "end": "Ende", + "entityPage": "Entitätsseite", "extraSmall_text size": "Extra klein", "facets": { "acceptingNewPatients": "Nimmt neue Patienten auf", 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 7167d032b..cff23ab8b 100644 --- a/packages/visual-editor/locales/platform/en-GB/visual-editor.json +++ b/packages/visual-editor/locales/platform/en-GB/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Desktop Container Position", "desktopImagePosition": "Desktop Image Position", "desktopMediaPosition": "Desktop Media Position", + "destination": "Destination", "direction": "Direction", "directoryRootLinkLabel": "Directory Root Link Label", "dynamicFilters": "Dynamic Filters", @@ -284,6 +285,7 @@ "primary": "Solid", "secondary": "Outline" }, + "custom": "Custom", "dark": "Dark", "default": "Default", "domestic": "Domestic", @@ -291,6 +293,7 @@ "email": "Email", "emails": "Emails", "end": "End", + "entityPage": "Entity Page", "extraSmall_text size": "Extra Small", "facets": { "acceptingNewPatients": "Accepting New Patients", diff --git a/packages/visual-editor/locales/platform/en/visual-editor.json b/packages/visual-editor/locales/platform/en/visual-editor.json index cc0114ec1..2c4c7893c 100644 --- a/packages/visual-editor/locales/platform/en/visual-editor.json +++ b/packages/visual-editor/locales/platform/en/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Desktop Container Position", "desktopImagePosition": "Desktop Image Position", "desktopMediaPosition": "Desktop Media Position", + "destination": "Destination", "direction": "Direction", "directoryRootLinkLabel": "Directory Root Link Label", "dynamicFilters": "Dynamic Filters", @@ -284,6 +285,7 @@ "primary": "Solid", "secondary": "Outline" }, + "custom": "Custom", "dark": "Dark", "default": "Default", "domestic": "Domestic", @@ -291,6 +293,7 @@ "email": "Email", "emails": "Emails", "end": "End", + "entityPage": "Entity Page", "extraSmall_text size": "Extra Small", "facets": { "acceptingNewPatients": "Accepting New Patients", diff --git a/packages/visual-editor/locales/platform/es/visual-editor.json b/packages/visual-editor/locales/platform/es/visual-editor.json index 861cdbf52..c2a9d3491 100644 --- a/packages/visual-editor/locales/platform/es/visual-editor.json +++ b/packages/visual-editor/locales/platform/es/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Posición de contenedor de escritorio", "desktopImagePosition": "Posición de imagen de escritorio", "desktopMediaPosition": "Posición de medios de escritorio", + "destination": "Destino", "direction": "Dirección", "directoryRootLinkLabel": "Etiqueta de enlace de raíz del directorio", "dynamicFilters": "Filtros dinámicos", @@ -284,6 +285,7 @@ "primary": "Sólido", "secondary": "Describir" }, + "custom": "Personalizada", "dark": "Oscuro", "default": "Por defecto", "domestic": "Doméstico", @@ -291,6 +293,7 @@ "email": "Correo electrónico", "emails": "Correos electrónicos", "end": "Fin", + "entityPage": "Página de entidad", "extraSmall_text size": "Extra pequeño", "facets": { "acceptingNewPatients": "Aceptando nuevos pacientes", diff --git a/packages/visual-editor/locales/platform/et/visual-editor.json b/packages/visual-editor/locales/platform/et/visual-editor.json index 06aef5a4c..d8fa5e030 100644 --- a/packages/visual-editor/locales/platform/et/visual-editor.json +++ b/packages/visual-editor/locales/platform/et/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Lauaarvuti konteineri asend", "desktopImagePosition": "Töölaua pildipositsioon", "desktopMediaPosition": "Töölaua meediumipositsioon", + "destination": "Sihtkoht", "direction": "Suund", "directoryRootLinkLabel": "Kataloogi juurte lingi silt", "dynamicFilters": "Dünaamilised filtrid", @@ -284,6 +285,7 @@ "primary": "Tahke", "secondary": "Kontuur" }, + "custom": "Kohandatud", "dark": "Tume", "default": "Täitmata jätmine", "domestic": "Kodumaine", @@ -291,6 +293,7 @@ "email": "Meil", "emails": "Meilid", "end": "Lõpp", + "entityPage": "Olemi leht", "extraSmall_text size": "Eriti väike", "facets": { "acceptingNewPatients": "Uute patsientide vastuvõtmine", diff --git a/packages/visual-editor/locales/platform/fi/visual-editor.json b/packages/visual-editor/locales/platform/fi/visual-editor.json index fd927b205..795e1c299 100644 --- a/packages/visual-editor/locales/platform/fi/visual-editor.json +++ b/packages/visual-editor/locales/platform/fi/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Työpöydän säiliön sijainti", "desktopImagePosition": "Työpöydän kuvan sijainti", "desktopMediaPosition": "Työpöytämedian sijainti", + "destination": "Kohde", "direction": "Suunta", "directoryRootLinkLabel": "Hakemistojuurilinkin tarra", "dynamicFilters": "Dynaamiset suodattimet", @@ -284,6 +285,7 @@ "primary": "Kiinteä", "secondary": "Outline" }, + "custom": "Mukautettu", "dark": "Tumma", "default": "Oletus", "domestic": "Koti-", @@ -291,6 +293,7 @@ "email": "Sähköposti", "emails": "Sähköpostit", "end": "Loppu", + "entityPage": "Kokonaisuuden sivu", "extraSmall_text size": "Erittäin pieni", "facets": { "acceptingNewPatients": "Uusien potilaiden vastaanotto", diff --git a/packages/visual-editor/locales/platform/fr/visual-editor.json b/packages/visual-editor/locales/platform/fr/visual-editor.json index 7a3babf5c..9a55b8961 100644 --- a/packages/visual-editor/locales/platform/fr/visual-editor.json +++ b/packages/visual-editor/locales/platform/fr/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Position de conteneur de bureau", "desktopImagePosition": "Position d'image de bureau", "desktopMediaPosition": "Position des médias de bureau", + "destination": "Destination", "direction": "Direction", "directoryRootLinkLabel": "Étiquette du lien racine du répertoire", "dynamicFilters": "Filtres dynamiques", @@ -284,6 +285,7 @@ "primary": "Solide", "secondary": "Contour" }, + "custom": "Coutume", "dark": "Sombre", "default": "Défaut", "domestic": "Domestique", @@ -291,6 +293,7 @@ "email": "E-mail", "emails": "E-mails", "end": "Fin", + "entityPage": "Page d'entité", "extraSmall_text size": "Très petit", "facets": { "acceptingNewPatients": "Accepter de nouveaux patients", diff --git a/packages/visual-editor/locales/platform/hr/visual-editor.json b/packages/visual-editor/locales/platform/hr/visual-editor.json index eea765a6b..e6c8872a2 100644 --- a/packages/visual-editor/locales/platform/hr/visual-editor.json +++ b/packages/visual-editor/locales/platform/hr/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Položaj kontejnera radne površine", "desktopImagePosition": "Položaj slike radne površine", "desktopMediaPosition": "Položaj medija na stolnom računalu", + "destination": "Odredište", "direction": "Smjer", "directoryRootLinkLabel": "Oznaka korijenske veze direktorija", "dynamicFilters": "Dinamički filtri", @@ -284,6 +285,7 @@ "primary": "Čvrsto", "secondary": "Obris" }, + "custom": "Prilagođeno", "dark": "Tamna", "default": "Zadano", "domestic": "Domaći", @@ -291,6 +293,7 @@ "email": "E-mail", "emails": "E-pošta", "end": "Kraj", + "entityPage": "Stranica entiteta", "extraSmall_text size": "Iznimno mali", "facets": { "acceptingNewPatients": "Primamo nove pacijente", diff --git a/packages/visual-editor/locales/platform/hu/visual-editor.json b/packages/visual-editor/locales/platform/hu/visual-editor.json index a0d725178..10a2b7c9f 100644 --- a/packages/visual-editor/locales/platform/hu/visual-editor.json +++ b/packages/visual-editor/locales/platform/hu/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Asztali tartály helyzete", "desktopImagePosition": "Asztali képpozíció", "desktopMediaPosition": "Asztali média pozíciója", + "destination": "Rendeltetési hely", "direction": "Irány", "directoryRootLinkLabel": "Directory Root Link címke", "dynamicFilters": "Dinamikus szűrők", @@ -284,6 +285,7 @@ "primary": "Szilárd", "secondary": "Vázlat" }, + "custom": "Egyéni", "dark": "Sötét", "default": "Mulasztás", "domestic": "Háztartási", @@ -291,6 +293,7 @@ "email": "Email", "emails": "E-mailek", "end": "Vége", + "entityPage": "Entitásoldal", "extraSmall_text size": "Extra kicsi", "facets": { "acceptingNewPatients": "Új betegek fogadása", diff --git a/packages/visual-editor/locales/platform/it/visual-editor.json b/packages/visual-editor/locales/platform/it/visual-editor.json index ed9fe561a..c92b2e976 100644 --- a/packages/visual-editor/locales/platform/it/visual-editor.json +++ b/packages/visual-editor/locales/platform/it/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Posizione del contenitore desktop", "desktopImagePosition": "Posizione dell'immagine desktop", "desktopMediaPosition": "Posizione multimediale sul desktop", + "destination": "Destinazione", "direction": "Direzione", "directoryRootLinkLabel": "Etichetta del collegamento root directory", "dynamicFilters": "Filtri dinamici", @@ -284,6 +285,7 @@ "primary": "Solido", "secondary": "Contorno" }, + "custom": "Costume", "dark": "Buio", "default": "Predefinito", "domestic": "Domestico", @@ -291,6 +293,7 @@ "email": "E-mail", "emails": "E-mail", "end": "FINE", + "entityPage": "Pagina Entità", "extraSmall_text size": "Extra piccolo", "facets": { "acceptingNewPatients": "Accettare nuovi pazienti", diff --git a/packages/visual-editor/locales/platform/ja/visual-editor.json b/packages/visual-editor/locales/platform/ja/visual-editor.json index aaf1c03ad..41effe910 100644 --- a/packages/visual-editor/locales/platform/ja/visual-editor.json +++ b/packages/visual-editor/locales/platform/ja/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "デスクトップコンテナ位置", "desktopImagePosition": "デスクトップ画像位置", "desktopMediaPosition": "デスクトップメディアの位置", + "destination": "行き先", "direction": "方向", "directoryRootLinkLabel": "ディレクトリルートリンクラベル", "dynamicFilters": "動的フィルター", @@ -284,6 +285,7 @@ "primary": "固体", "secondary": "概要" }, + "custom": "カスタム", "dark": "暗い", "default": "デフォルト", "domestic": "国内", @@ -291,6 +293,7 @@ "email": "電子メール", "emails": "メール", "end": "終わり", + "entityPage": "エンティティページ", "extraSmall_text size": "極小", "facets": { "acceptingNewPatients": "新規患者の受け入れ", diff --git a/packages/visual-editor/locales/platform/lt/visual-editor.json b/packages/visual-editor/locales/platform/lt/visual-editor.json index a9ffb9cb6..8eb8b6d5b 100644 --- a/packages/visual-editor/locales/platform/lt/visual-editor.json +++ b/packages/visual-editor/locales/platform/lt/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Stalinio konteinerio padėtis", "desktopImagePosition": "Darbalaukio vaizdo padėtis", "desktopMediaPosition": "Stalinio kompiuterio laikmenos padėtis", + "destination": "Paskirties vieta", "direction": "Kryptis", "directoryRootLinkLabel": "Katalogo šaknies nuorodų etiketė", "dynamicFilters": "Dinaminiai filtrai", @@ -284,6 +285,7 @@ "primary": "Tvirtas", "secondary": "Kontūras" }, + "custom": "Pasirinktinis", "dark": "Tamsu", "default": "Numatytasis", "domestic": "Vidaus", @@ -291,6 +293,7 @@ "email": "El. paštas", "emails": "El. laiškai", "end": "Pabaiga", + "entityPage": "Subjekto puslapis", "extraSmall_text size": "Itin mažas", "facets": { "acceptingNewPatients": "Naujų pacientų priėmimas", diff --git a/packages/visual-editor/locales/platform/lv/visual-editor.json b/packages/visual-editor/locales/platform/lv/visual-editor.json index ddd99749e..e2cc61bde 100644 --- a/packages/visual-editor/locales/platform/lv/visual-editor.json +++ b/packages/visual-editor/locales/platform/lv/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Darbvirsmas konteinera pozīcija", "desktopImagePosition": "Darbvirsmas attēla pozīcija", "desktopMediaPosition": "Darbvirsmas multivides pozīcija", + "destination": "Galamērķis", "direction": "Vadība", "directoryRootLinkLabel": "Direktorija sakņu saites etiķete", "dynamicFilters": "Dinamiskie filtri", @@ -284,6 +285,7 @@ "primary": "Ciets", "secondary": "Kontūra" }, + "custom": "Pielāgots", "dark": "Tumšs", "default": "Nepildīt", "domestic": "Iekšzemes", @@ -291,6 +293,7 @@ "email": "E-pasts", "emails": "E-pasti", "end": "Beigas", + "entityPage": "Entītijas lapa", "extraSmall_text size": "Īpaši mazs", "facets": { "acceptingNewPatients": "Jaunu pacientu pieņemšana", diff --git a/packages/visual-editor/locales/platform/nb/visual-editor.json b/packages/visual-editor/locales/platform/nb/visual-editor.json index d7ddd31e9..e6ffdaea7 100644 --- a/packages/visual-editor/locales/platform/nb/visual-editor.json +++ b/packages/visual-editor/locales/platform/nb/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Desktop Container Position", "desktopImagePosition": "Desktop bildeposisjon", "desktopMediaPosition": "Desktop Media Posisjon", + "destination": "Destinasjon", "direction": "Retning", "directoryRootLinkLabel": "Directory Root Link Label", "dynamicFilters": "Dynamiske filtre", @@ -284,6 +285,7 @@ "primary": "Fast", "secondary": "Disposisjon" }, + "custom": "Tilpasset", "dark": "Mørk", "default": "Misligholde", "domestic": "Innenlands", @@ -291,6 +293,7 @@ "email": "E-post", "emails": "E-poster", "end": "Slutt", + "entityPage": "Enhetsside", "extraSmall_text size": "Ekstra liten", "facets": { "acceptingNewPatients": "Ta imot nye pasienter", diff --git a/packages/visual-editor/locales/platform/nl/visual-editor.json b/packages/visual-editor/locales/platform/nl/visual-editor.json index 4b58d67e5..382c49b6d 100644 --- a/packages/visual-editor/locales/platform/nl/visual-editor.json +++ b/packages/visual-editor/locales/platform/nl/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Bureaubladcontainerpositie", "desktopImagePosition": "De bureaubladafbeeldingspositie", "desktopMediaPosition": "Desktopmediapositie", + "destination": "Bestemming", "direction": "Richting", "directoryRootLinkLabel": "Directory root link label", "dynamicFilters": "Dynamische filters", @@ -284,6 +285,7 @@ "primary": "Stevig", "secondary": "Overzicht" }, + "custom": "Aangepast", "dark": "Donker", "default": "Standaard", "domestic": "Huiselijk", @@ -291,6 +293,7 @@ "email": "E-mail", "emails": "E-mails", "end": "Einde", + "entityPage": "Entiteitspagina", "extraSmall_text size": "Extra klein", "facets": { "acceptingNewPatients": "Nieuwe patiënten accepteren", diff --git a/packages/visual-editor/locales/platform/pl/visual-editor.json b/packages/visual-editor/locales/platform/pl/visual-editor.json index 4f3d97122..32a6ab4e2 100644 --- a/packages/visual-editor/locales/platform/pl/visual-editor.json +++ b/packages/visual-editor/locales/platform/pl/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Pozycja pojemnika na komputery stacjonarne", "desktopImagePosition": "Pozycja obrazu stacjonarnego", "desktopMediaPosition": "Stanowisko multimedialne na komputerze stacjonarnym", + "destination": "Miejsce docelowe", "direction": "Kierunek", "directoryRootLinkLabel": "Director Count Link", "dynamicFilters": "Filtry dynamiczne", @@ -284,6 +285,7 @@ "primary": "Solidny", "secondary": "Zarys" }, + "custom": "Niestandardowe", "dark": "Ciemny", "default": "Domyślny", "domestic": "Domowy", @@ -291,6 +293,7 @@ "email": "E-mail", "emails": "E-maile", "end": "Koniec", + "entityPage": "Strona podmiotu", "extraSmall_text size": "Bardzo mały", "facets": { "acceptingNewPatients": "Przyjmowanie nowych pacjentów", diff --git a/packages/visual-editor/locales/platform/pt/visual-editor.json b/packages/visual-editor/locales/platform/pt/visual-editor.json index 7da86d256..2227e91af 100644 --- a/packages/visual-editor/locales/platform/pt/visual-editor.json +++ b/packages/visual-editor/locales/platform/pt/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Posição do contêiner da área de trabalho", "desktopImagePosition": "Posição da imagem da área de trabalho", "desktopMediaPosition": "Posição da mídia na área de trabalho", + "destination": "Destino", "direction": "Direção", "directoryRootLinkLabel": "Etiqueta de link raiz de diretório", "dynamicFilters": "Filtros Dinâmicos", @@ -284,6 +285,7 @@ "primary": "Sólido", "secondary": "Contorno" }, + "custom": "Personalizado", "dark": "Escuro", "default": "Padrão", "domestic": "Doméstico", @@ -291,6 +293,7 @@ "email": "E-mail", "emails": "E-mails", "end": "Fim", + "entityPage": "Página da Entidade", "extraSmall_text size": "Extra Pequeno", "facets": { "acceptingNewPatients": "Aceitando novos pacientes", diff --git a/packages/visual-editor/locales/platform/ro/visual-editor.json b/packages/visual-editor/locales/platform/ro/visual-editor.json index 97efb46d5..fd72fe95f 100644 --- a/packages/visual-editor/locales/platform/ro/visual-editor.json +++ b/packages/visual-editor/locales/platform/ro/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Poziția containerului desktop", "desktopImagePosition": "Poziția imaginii desktop", "desktopMediaPosition": "Poziție media desktop", + "destination": "Destinaţie", "direction": "Direcţie", "directoryRootLinkLabel": "Etichetă de legătură rădăcină directoare", "dynamicFilters": "Filtre dinamice", @@ -284,6 +285,7 @@ "primary": "Solid", "secondary": "Contur" }, + "custom": "Personalizat", "dark": "Întuneric", "default": "Implicit", "domestic": "Intern", @@ -291,6 +293,7 @@ "email": "E-mail", "emails": "E-mailuri", "end": "Sfârşit", + "entityPage": "Pagina de entitate", "extraSmall_text size": "Foarte mic", "facets": { "acceptingNewPatients": "Acceptarea pacienților noi", diff --git a/packages/visual-editor/locales/platform/sk/visual-editor.json b/packages/visual-editor/locales/platform/sk/visual-editor.json index 4d42176d8..34a7a2ded 100644 --- a/packages/visual-editor/locales/platform/sk/visual-editor.json +++ b/packages/visual-editor/locales/platform/sk/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Poloha stolného kontajnera", "desktopImagePosition": "Pozícia obrazu na pracovnej ploche", "desktopMediaPosition": "Pozícia média na pracovnej ploche", + "destination": "Cieľ", "direction": "Smerovanie", "directoryRootLinkLabel": "Štítok s koreňom adresára", "dynamicFilters": "Dynamické filtre", @@ -284,6 +285,7 @@ "primary": "Pevné", "secondary": "Obrys" }, + "custom": "Vlastné", "dark": "Tmavý", "default": "Predvolený", "domestic": "Domáci", @@ -291,6 +293,7 @@ "email": "Email", "emails": "E-maily", "end": "Ukončiť", + "entityPage": "Stránka entity", "extraSmall_text size": "Extra malý", "facets": { "acceptingNewPatients": "Prijímanie nových pacientov", diff --git a/packages/visual-editor/locales/platform/sv/visual-editor.json b/packages/visual-editor/locales/platform/sv/visual-editor.json index 19c9ef930..2642a9e6a 100644 --- a/packages/visual-editor/locales/platform/sv/visual-editor.json +++ b/packages/visual-editor/locales/platform/sv/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Skrivbordsbehållare", "desktopImagePosition": "Skrivbordsbilden", "desktopMediaPosition": "Desktop Media Position", + "destination": "Destination", "direction": "Riktning", "directoryRootLinkLabel": "Katalogrotlänketikett", "dynamicFilters": "Dynamiska filter", @@ -284,6 +285,7 @@ "primary": "Fast", "secondary": "Skissera" }, + "custom": "Beställnings", "dark": "Mörk", "default": "Standard", "domestic": "Inhemsk", @@ -291,6 +293,7 @@ "email": "E-post", "emails": "E-postmeddelanden", "end": "Avsluta", + "entityPage": "Enhetssida", "extraSmall_text size": "Extra liten", "facets": { "acceptingNewPatients": "Ta emot nya patienter", diff --git a/packages/visual-editor/locales/platform/tr/visual-editor.json b/packages/visual-editor/locales/platform/tr/visual-editor.json index ed15a5605..30d0b4f0b 100644 --- a/packages/visual-editor/locales/platform/tr/visual-editor.json +++ b/packages/visual-editor/locales/platform/tr/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "Masaüstü konteyner konumu", "desktopImagePosition": "Masaüstü görüntü konumu", "desktopMediaPosition": "Masaüstü Medya Konumu", + "destination": "Varış noktası", "direction": "Yön", "directoryRootLinkLabel": "Dizin kök bağlantı etiketi", "dynamicFilters": "Dinamik Filtreler", @@ -284,6 +285,7 @@ "primary": "Sağlam", "secondary": "Taslak" }, + "custom": "Özel", "dark": "Karanlık", "default": "Varsayılan", "domestic": "Yerel", @@ -291,6 +293,7 @@ "email": "E-posta", "emails": "E-postalar", "end": "Son", + "entityPage": "Varlık Sayfası", "extraSmall_text size": "Ekstra Küçük", "facets": { "acceptingNewPatients": "Yeni Hasta Kabulü", 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 145944bc4..6efdac630 100644 --- a/packages/visual-editor/locales/platform/zh-TW/visual-editor.json +++ b/packages/visual-editor/locales/platform/zh-TW/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "桌面容器位置", "desktopImagePosition": "桌面圖像位置", "desktopMediaPosition": "桌面媒體位置", + "destination": "目的地", "direction": "方向", "directoryRootLinkLabel": "目錄根鏈接標籤", "dynamicFilters": "動態過濾器", @@ -284,6 +285,7 @@ "primary": "堅硬的", "secondary": "大綱" }, + "custom": "自訂", "dark": "黑暗的", "default": "預設", "domestic": "國內的", @@ -291,6 +293,7 @@ "email": "電子郵件", "emails": "電子郵件", "end": "結尾", + "entityPage": "實體頁面", "extraSmall_text size": "特小", "facets": { "acceptingNewPatients": "接受新患者", diff --git a/packages/visual-editor/locales/platform/zh/visual-editor.json b/packages/visual-editor/locales/platform/zh/visual-editor.json index 2ff5b0789..97703a530 100644 --- a/packages/visual-editor/locales/platform/zh/visual-editor.json +++ b/packages/visual-editor/locales/platform/zh/visual-editor.json @@ -204,6 +204,7 @@ "desktopContainerPosition": "桌面容器位置", "desktopImagePosition": "桌面图像位置", "desktopMediaPosition": "桌面媒体位置", + "destination": "目的地", "direction": "方向", "directoryRootLinkLabel": "目录根链接标签", "dynamicFilters": "动态过滤器", @@ -284,6 +285,7 @@ "primary": "坚硬的", "secondary": "大纲" }, + "custom": "自定义", "dark": "黑暗的", "default": "默认", "domestic": "国内的", @@ -291,6 +293,7 @@ "email": "电子邮件", "emails": "电子邮件", "end": "结尾", + "entityPage": "实体页面", "extraSmall_text size": "特小号", "facets": { "acceptingNewPatients": "接受新患者", diff --git a/packages/visual-editor/src/components/Locator.tsx b/packages/visual-editor/src/components/Locator.tsx index 969599326..69ca4e644 100644 --- a/packages/visual-editor/src/components/Locator.tsx +++ b/packages/visual-editor/src/components/Locator.tsx @@ -710,7 +710,7 @@ export const LocatorComponent: ComponentConfig<{ props: LocatorProps }> = { label: msg("components.locator", "Locator"), resolveFields: (data) => { let updatedFields: Fields = { ...locatorFields }; - const setConstantVaueFieldVisibility = ( + const setConstantValueFieldVisibility = ( fields: Fields, fieldKey: | "primaryHeading" @@ -757,13 +757,23 @@ export const LocatorComponent: ComponentConfig<{ props: LocatorProps }> = { ] as const; constantValueFieldConfigs.forEach(({ key, enabled }) => { - updatedFields = setConstantVaueFieldVisibility( + updatedFields = setConstantValueFieldVisibility( updatedFields, key, enabled ); }); + // if primary CTA is derived from the entity, do not render the link property since it + // doesn't apply + const primaryDestination = + data.props.resultCard?.primaryCTA?.destination ?? "entityPage"; + updatedFields = setDeep( + updatedFields, + "resultCard.objectFields.primaryCTA.objectFields.link.visible", + primaryDestination === "custom" + ); + return updatedFields; }, render: (props) => , diff --git a/packages/visual-editor/src/components/LocatorResultCard.tsx b/packages/visual-editor/src/components/LocatorResultCard.tsx index 54eae3849..fb24a892a 100644 --- a/packages/visual-editor/src/components/LocatorResultCard.tsx +++ b/packages/visual-editor/src/components/LocatorResultCard.tsx @@ -1,6 +1,6 @@ import React from "react"; import { useTranslation } from "react-i18next"; -import { Field } from "@puckeditor/core"; +import { AutoField, Field, FieldLabel } from "@puckeditor/core"; import { CardProps, Coordinate, @@ -16,9 +16,9 @@ import { Body, BodyProps } from "./atoms/body.tsx"; import { CTA, CTAVariant } from "./atoms/cta.tsx"; import { Heading } from "./atoms/heading.tsx"; import { Image } from "./atoms/image.tsx"; -import { msg, pt } from "../utils/i18n/platform.ts"; +import { msg, MsgString, pt } from "../utils/i18n/platform.ts"; import { PhoneAtom } from "./atoms/phone.tsx"; -import { useTemplateProps } from "../hooks/useDocument.tsx"; +import { useDocument, useTemplateProps } from "../hooks/useDocument.tsx"; import { resolveComponentData } from "../utils/resolveComponentData.tsx"; import { HoursStatusAtom } from "./atoms/hoursStatus.tsx"; import { HoursTableAtom } from "./atoms/hoursTable.tsx"; @@ -182,6 +182,13 @@ export interface LocatorResultCardProps { variant: CTAVariant; /** Whether the primary CTA is visible in live mode */ liveVisibility: boolean; + /** + * Whether to derive the primary CTA URL from an source entity page set or from a static + * template + */ + destination: PrimaryCtaDestinationOption; + /** Static URL to use for primary CTA when destination is Custom */ + link?: TranslatableString; }; /** Settings for the secondary CTA */ @@ -209,6 +216,8 @@ export interface LocatorResultCardProps { }; } +type PrimaryCtaDestinationOption = "entityPage" | "custom"; + export const DEFAULT_LOCATOR_RESULT_CARD_PROPS: LocatorResultCardProps = { primaryHeading: { field: { selection: { value: "name" } }, @@ -262,6 +271,7 @@ export const DEFAULT_LOCATOR_RESULT_CARD_PROPS: LocatorResultCardProps = { label: "Visit Page", variant: "primary", liveVisibility: true, + destination: "entityPage", }, secondaryCTA: { label: "Call to Action", @@ -301,6 +311,67 @@ const getDisplayFieldOptions = ( }); }; +const getLocatorConfig = () => { + const streamDocument = useDocument(); + let pageSet: any; + try { + pageSet = JSON.parse(streamDocument._pageset); + } catch { + return {}; + } + return pageSet?.typeConfig?.locatorConfig ?? {}; +}; + +/** + * If the locator has a source page set, returns a selector for the destination prop. Otherwise, + * returns an empty element. + */ +const PrimaryCtaDestinationField = (): Field => ({ + type: "custom", + render: ({ value, onChange }) => { + const locatorConfig = getLocatorConfig(); + const showDestinationSelector = + locatorConfig?.sources?.length > 0 || !!locatorConfig?.source; + const destinationField = React.useMemo( + () => + YextField("" as MsgString, { + type: "radio", + options: [ + { + label: msg("fields.options.entityPage", "Entity Page"), + value: "entityPage", + }, + { + label: msg("fields.options.custom", "Custom"), + value: "custom", + }, + ], + }), + [] + ); + + React.useEffect(() => { + if (!showDestinationSelector && value !== "custom") { + onChange("custom"); + } + }, [onChange, showDestinationSelector, value]); + + if (!showDestinationSelector) { + return <>; + } + + return ( + + + + ); + }, +}); + export const LocatorResultCardFields: Field = { label: msg("fields.resultCard", "Result Card"), type: "object", @@ -628,6 +699,14 @@ export const LocatorResultCardFields: Field = { ], } ), + destination: PrimaryCtaDestinationField(), + link: TranslatableStringField( + msg("fields.link", "Link"), + undefined, + false, + true, + () => getDisplayFieldOptions("type.string") + ), }, }, secondaryCTA: { @@ -729,8 +808,6 @@ export const LocatorResultCard = React.memo( result: CardProps["result"]; resultCardProps: LocatorResultCardProps; }): React.JSX.Element => { - const { document: streamDocument, relativePrefixToRoot } = - useTemplateProps(); const { t, i18n } = useTranslation(); const location = result.rawData; @@ -747,10 +824,6 @@ export const LocatorResultCard = React.memo( result, "DRIVING_DIRECTIONS" ); - const handleVisitPageClick = useCardAnalyticsCallback( - result, - "VIEW_WEBSITE" - ); const handleSecondaryCTAClick = useCardAnalyticsCallback( result, "CTA_CLICK" @@ -760,12 +833,6 @@ export const LocatorResultCard = React.memo( "TAP_TO_CALL" ); - const resolvedUrl = resolveLocatorResultUrl( - location, - streamDocument, - relativePrefixToRoot - ); - const getDirectionsLink: string | undefined = (() => { const listings = location.ref_listings ?? []; const listingsLink = getDirections( @@ -891,22 +958,9 @@ export const LocatorResultCard = React.memo( {displayDistance} )} + {/** CTA section */}
- {props.primaryCTA.liveVisibility && resolvedUrl && ( - - )} + {props.secondaryCTA.liveVisibility && ( ["result"]; +}) => { + const { primaryCTA, result } = props; + const location = result.rawData; + const { document: streamDocument, relativePrefixToRoot } = useTemplateProps(); + const { t, i18n } = useTranslation(); + + let resolvedUrl: string | undefined; + switch (primaryCTA.destination) { + case "custom": + resolvedUrl = + primaryCTA?.link !== undefined + ? resolveComponentData(primaryCTA.link, i18n.language, location) + : undefined; + break; + case "entityPage": + default: + resolvedUrl = resolveLocatorResultUrl( + location, + streamDocument, + relativePrefixToRoot + ); + break; + } + const showPrimaryCta = primaryCTA.liveVisibility && resolvedUrl !== undefined; + + const handlePrimaryCtaClick = useCardAnalyticsCallback( + result, + "VIEW_WEBSITE" + ); + + return ( + showPrimaryCta && ( + + ) + ); +}; + const CardIcon: React.FC<{ children: React.ReactNode }> = ({ children }) => { const colorClasses = `${backgroundColors.background2.value.bgColor} ${backgroundColors.background2.value.textColor}`; return ( diff --git a/packages/visual-editor/src/components/migrations/0065_add_locator_primary_cta_destination.ts b/packages/visual-editor/src/components/migrations/0065_add_locator_primary_cta_destination.ts new file mode 100644 index 000000000..68e52eda4 --- /dev/null +++ b/packages/visual-editor/src/components/migrations/0065_add_locator_primary_cta_destination.ts @@ -0,0 +1,25 @@ +import { Migration } from "../../utils/migrate.ts"; + +const DEFAULT_PRIMARY_CTA_DESTINATION = "entityPage"; + +export const addLocatorPrimaryCtaDestination: Migration = { + Locator: { + action: "updated", + propTransformation: (props) => { + const resultCard = props.resultCard ?? {}; + const primaryCTA = resultCard.primaryCTA ?? {}; + + return { + ...props, + resultCard: { + ...resultCard, + primaryCTA: { + ...primaryCTA, + destination: + primaryCTA?.destination ?? DEFAULT_PRIMARY_CTA_DESTINATION, + }, + }, + }; + }, + }, +}; diff --git a/packages/visual-editor/src/components/migrations/migrationRegistry.ts b/packages/visual-editor/src/components/migrations/migrationRegistry.ts index 5d7568cbe..2bef884d7 100644 --- a/packages/visual-editor/src/components/migrations/migrationRegistry.ts +++ b/packages/visual-editor/src/components/migrations/migrationRegistry.ts @@ -63,6 +63,7 @@ import { expandedHeaderLinks } from "./0061_expanded_header_links.ts"; import { addLocatorPrimaryCtaLabel } from "./0062_add_locator_primary_cta_label.ts"; import { textAtomUpdates } from "./0063_text_atom_updates.ts"; import { locatorStaticContentToggles } from "./0064_locator_static_content_toggles.ts"; +import { addLocatorPrimaryCtaDestination } from "./0065_add_locator_primary_cta_destination.ts"; // To add a migration: // Create a new file in this directory that exports a Migration @@ -134,4 +135,5 @@ export const migrationRegistry: MigrationRegistry = [ addLocatorPrimaryCtaLabel, textAtomUpdates, locatorStaticContentToggles, + addLocatorPrimaryCtaDestination, ]; diff --git a/packages/visual-editor/src/docs/components.md b/packages/visual-editor/src/docs/components.md index a953f742e..85f208e91 100644 --- a/packages/visual-editor/src/docs/components.md +++ b/packages/visual-editor/src/docs/components.md @@ -555,7 +555,7 @@ Configuration for the filters available in the locator search experience. | `resultCard.icons` | `boolean` | Whether to show icons for certain fields | | | `resultCard.image` | `{ field: DynamicOptionsSingleSelectorType; constantValue?: TranslatableAssetImage; constantValueEnabled?: boolean; liveVisibility: boolean; }` | Settings for the image | | | `resultCard.phone` | `{ field: DynamicOptionsSingleSelectorType; phoneFormat: "domestic" \| "international"; includePhoneHyperlink: boolean; liveVisibility: boolean; }` | Settings for the phone block | | -| `resultCard.primaryCTA` | `{ label: TranslatableString; variant: CTAVariant; liveVisibility: boolean; }` | Settings for the primary CTA | | +| `resultCard.primaryCTA` | `{ label: TranslatableString; variant: CTAVariant; liveVisibility: boolean; destination: PrimaryCtaDestinationOption; link?: TranslatableString; }` | Settings for the primary CTA | | | `resultCard.primaryHeading` | `{ field: DynamicOptionsSingleSelectorType; constantValue?: TranslatableString; constantValueEnabled?: boolean; headingLevel: HeadingLevel; color?: BackgroundStyle; }` | Settings for the main heading of the card | | | `resultCard.secondaryCTA` | `{ label: TranslatableString; link: TranslatableString; variant: CTAVariant; liveVisibility: boolean; }` | Settings for the secondary CTA | | | `resultCard.secondaryHeading` | `{ field: DynamicOptionsSingleSelectorType; constantValue?: TranslatableString; constantValueEnabled?: boolean; variant: BodyProps["variant"]; liveVisibility: boolean; }` | Settings for the secondary heading of the card | | diff --git a/packages/visual-editor/src/vite-plugin/defaultLayoutData.ts b/packages/visual-editor/src/vite-plugin/defaultLayoutData.ts index 32d4edb39..27d34701b 100644 --- a/packages/visual-editor/src/vite-plugin/defaultLayoutData.ts +++ b/packages/visual-editor/src/vite-plugin/defaultLayoutData.ts @@ -5536,6 +5536,7 @@ const locatorDefaultLayout = { label: "Visit Page", variant: "primary", liveVisibility: true, + destination: "entityPage", }, secondaryCTA: { label: "Call to Action",