From 2dcada199c21bee97eca88aa6bc8ba1bc2b45e7c Mon Sep 17 00:00:00 2001 From: Dan Ribbens Date: Sat, 3 Dec 2022 12:29:33 -0500 Subject: [PATCH] fix: missing translation richText link modal (#1573) --- .../elements/link/Modal/baseFields.ts | 28 ++++++++++----- .../RichText/elements/link/Modal/index.tsx | 7 ++-- src/translations/en.json | 13 +++++-- src/translations/translation-schema.json | 36 +++++++++++++++++++ 4 files changed, 72 insertions(+), 12 deletions(-) diff --git a/src/admin/components/forms/field-types/RichText/elements/link/Modal/baseFields.ts b/src/admin/components/forms/field-types/RichText/elements/link/Modal/baseFields.ts index 0b0e8a67b0..bc0e5c7569 100644 --- a/src/admin/components/forms/field-types/RichText/elements/link/Modal/baseFields.ts +++ b/src/admin/components/forms/field-types/RichText/elements/link/Modal/baseFields.ts @@ -1,36 +1,48 @@ import { Config } from '../../../../../../../../config/types'; import { Field } from '../../../../../../../../fields/config/types'; +import { extractTranslations } from '../../../../../../../../translations/extractTranslations'; + +const translations = extractTranslations([ + 'fields:textToDisplay', + 'fields:linkType', + 'fields:chooseBetweenCustomTextOrDocument', + 'fields:customURL', + 'fields:internalLink', + 'fields:enterURL', + 'fields:chooseDocumentToLink', + 'fields:openInNewTab', +]); export const getBaseFields = (config: Config): Field[] => [ { name: 'text', - label: 'Text to display', + label: translations['fields:textToDisplay'], type: 'text', required: true, }, { name: 'linkType', - label: 'Link Type', + label: translations['fields:linkType'], type: 'radio', required: true, admin: { - description: 'Choose between entering a custom text URL or linking to another document.', + description: translations['fields:chooseBetweenCustomTextOrDocument'], }, defaultValue: 'custom', options: [ { - label: 'Custom URL', + label: translations['fields:customURL'], value: 'custom', }, { - label: 'Internal Link', + label: translations['fields:internalLink'], value: 'internal', }, ], }, { name: 'url', - label: 'Enter a URL', + label: translations['fields:enterURL'], type: 'text', required: true, admin: { @@ -41,7 +53,7 @@ export const getBaseFields = (config: Config): Field[] => [ }, { name: 'doc', - label: 'Choose a document to link to', + label: translations['fields:chooseDocumentToLink'], type: 'relationship', required: true, relationTo: config.collections.map(({ slug }) => slug), @@ -53,7 +65,7 @@ export const getBaseFields = (config: Config): Field[] => [ }, { name: 'newTab', - label: 'Open in new tab', + label: translations['fields:openInNewTab'], type: 'checkbox', }, ]; diff --git a/src/admin/components/forms/field-types/RichText/elements/link/Modal/index.tsx b/src/admin/components/forms/field-types/RichText/elements/link/Modal/index.tsx index 583ddf82e6..44f5f5bcc6 100644 --- a/src/admin/components/forms/field-types/RichText/elements/link/Modal/index.tsx +++ b/src/admin/components/forms/field-types/RichText/elements/link/Modal/index.tsx @@ -1,5 +1,6 @@ import { Modal } from '@faceless-ui/modal'; import React from 'react'; +import { useTranslation } from 'react-i18next'; import { MinimalTemplate } from '../../../../../..'; import Button from '../../../../../../elements/Button'; import X from '../../../../../../icons/X'; @@ -20,6 +21,8 @@ export const EditModal: React.FC = ({ fieldSchema, modalSlug, }) => { + const { t } = useTranslation('fields'); + return ( = ({ >
-

Edit Link

+

{t('editLink')}