From 10c4be9208fa4d7f5b0521f899e9b28ff8b77921 Mon Sep 17 00:00:00 2001 From: Kai Schlamp Date: Sun, 7 Jan 2024 13:57:10 +0000 Subject: [PATCH] Working on template properties, fix linting of untranslated strings --- TODO.md | 2 + app.config.ts | 7 + locales/de/categories.yml | 18 ++ locales/de/common.yml | 7 +- locales/de/designer.yml | 7 + locales/de/languages.yml | 229 ++++++++++++++++++ locales/en/categories.yml | 18 ++ locales/en/common.yml | 7 +- locales/en/designer.yml | 15 ++ locales/en/languages.yml | 229 ++++++++++++++++++ src/appConfig.ts | 3 + src/components/adapters/StructureAdapter.tsx | 2 + src/components/adapters/TemplateAdapter.tsx | 2 +- src/components/common/CopyrightMessage.tsx | 2 + src/components/common/LanguageChooser.tsx | 6 +- src/components/common/Navbar.tsx | 3 +- .../designer/DragOverlayWrapper.tsx | 2 +- .../designer/DraggableCanvasContainer.tsx | 3 - .../designer/DraggableCanvasItem.tsx | 3 - src/components/designer/NewTemplate.tsx | 27 ++- src/components/designer/PropertiesPanel.tsx | 6 +- .../designer/TemplatePropertiesButton.tsx | 68 ++---- .../designer/TemplatePropertiesModal.tsx | 46 ++++ src/components/home/Home.tsx | 21 +- .../inputs/FindingInput.stories.tsx | 1 + src/components/template/Template.tsx | 3 +- src/pages/404.tsx | 1 + src/pages/_app.tsx | 3 +- src/pages/templates/new.tsx | 7 +- src/schemas/template.ts | 11 +- src/state/templateSlice.ts | 4 + src/tools/sandbox/SandboxReport.tsx | 1 + src/tools/sandbox/SandboxStructure.tsx | 1 + src/types/general.ts | 3 + src/utils/appConfig.ts | 5 - 35 files changed, 671 insertions(+), 102 deletions(-) create mode 100644 locales/de/categories.yml create mode 100644 locales/de/languages.yml create mode 100644 locales/en/categories.yml create mode 100644 locales/en/languages.yml create mode 100644 src/appConfig.ts create mode 100644 src/components/designer/TemplatePropertiesModal.tsx delete mode 100644 src/utils/appConfig.ts diff --git a/TODO.md b/TODO.md index 1ea3978a..54854c22 100644 --- a/TODO.md +++ b/TODO.md @@ -2,6 +2,8 @@ ## Kai +- there is languages in common.yml and a languages.yml, decide for one +- bring in template description and info (simply make both non optional in Template.tsx) - useDesigner instead of useIsDesigning - Are those flag icons really needed? - Get rid of images in /public/images (when we use images we can import them as a component) diff --git a/app.config.ts b/app.config.ts index 562039df..98851e20 100644 --- a/app.config.ts +++ b/app.config.ts @@ -1,8 +1,15 @@ import { AppConfig } from "~/types/general" const appConfig: AppConfig = { + medreporterTitle: "MedReporter", debugTranslations: true, reactHookFormDevToolsEnabled: false, // Cave, make site slow + supportedTemplateLanguages: ["en", "en-US", "en-GB", "de", "es", "fr", "it", "nl", "pt", "sv"], + availableCategories: { + specialties: ["internalMedicine", "radiology", "surgery"], + modalities: ["ct", "mri", "us", "xray"], + organs: ["kidney", "liver", "lung"], + }, } export default appConfig diff --git a/locales/de/categories.yml b/locales/de/categories.yml new file mode 100644 index 00000000..514ad02f --- /dev/null +++ b/locales/de/categories.yml @@ -0,0 +1,18 @@ +categories: + group: + modalities: Modalitäten + organs: Organe + specialties: Fachbereiche + # Modalities + ct: CT + mri: MRI + us: Ultraschall + xray: Röntgen + # Organs + kidney: Niere + liver: Leber + lung: Lunge + # Specialties + internalMedicine: Innere Medizin + radiology: Radiologie + surgery: Chirurgie diff --git a/locales/de/common.yml b/locales/de/common.yml index 43b7eec1..121fe7f7 100644 --- a/locales/de/common.yml +++ b/locales/de/common.yml @@ -87,17 +87,19 @@ GfrPage: toolTitle: GFR GraphicsModal: buttonReset: Auswahl zurücksetzen -HomePage: +Home: about: Mehr über MedReporter newTitle: Neue Vorlage erstellen newDescription: Nutze den Editor um neue Vorlagen zu erstellen. - pageTitle: Startseite reportsTitle: Reports reportsDescription: Gehe zu deinen bzw. den Reports deines Instituts. toolsTitle: Tools toolsDescription: Nutze unsere Tools um Berechnungen zu machen oder Befunde zu klassifizieren. templatesTitle: Vorlagen templatesDescription: Nutze eine Vorlage um einen Report zu erstellen. + welcomeText: Willkommen bei +HomePage: + pageTitle: Startseite InstituteSwitcher: groupIndividual: Persönlich groupInstitutes: Institute @@ -108,6 +110,7 @@ KidneyVolumePage: toolTitle: Nierenvolumen (Mayo-Modell) LanguageChooser: menuTitleLanguages: Sprache + menuLabelDebugMode: Debug translations LanguageSelector: inputLabelLanguage: Sprache Loading: diff --git a/locales/de/designer.yml b/locales/de/designer.yml index 08cc2d05..d13d9f14 100644 --- a/locales/de/designer.yml +++ b/locales/de/designer.yml @@ -19,5 +19,12 @@ MenuPanel: singleChoiceFieldLabel: Einzelauswahl timeFieldLabel: Zeit statementLabel: Aussage +NewTemplate: + navbarTitle: Neue Vorlage PreviewSwitch: label: Vorschau +PropertiesPanel: + panelTitle: Eigenschaften + deleteItemButtonLabel: Löschen +TemplatePropertiesButton: + title: Vorlageneigenschaften diff --git a/locales/de/languages.yml b/locales/de/languages.yml new file mode 100644 index 00000000..aeef0dba --- /dev/null +++ b/locales/de/languages.yml @@ -0,0 +1,229 @@ +languages: + af: Afrikaans + af-ZA: Afrikaans (Südafrika) + ar: Arabisch + ar-AE: Arabisch (V.A.E.) + ar-BH: Arabisch (Bahrain) + ar-DZ: Arabisch (Algerien) + ar-EG: Arabisch (Ägypten) + ar-IQ: Arabisch (Irak) + ar-JO: Arabisch (Jordanien) + ar-KW: Arabisch (Kuwait) + ar-LB: Arabisch (Libanon) + ar-LY: Arabisch (Libyen) + ar-MA: Arabisch (Marokko) + ar-OM: Arabisch (Oman) + ar-QA: Arabisch (Katar) + ar-SA: Arabisch (Saudi-Arabien) + ar-SY: Arabisch (Syrien) + ar-TN: Arabisch (Tunesien) + ar-YE: Arabisch (Jemen) + az: Aserbaidschanisch + az-AZ: Aserbaidschanisch (Aserbaidschan) + be: Weißrussisch + be-BY: Weißrussisch (Weißrussland) + bg: Bulgarisch + bg-BG: Bulgarisch (Bulgarien) + bs-BA: Bosnisch (Bosnien und Herzegowina) + ca: Katalanisch + ca-ES: Katalanisch (Spanien) + cs: Tschechisch + cs-CZ: Tschechisch (Tschechische Republik) + cy: Walisisch + cy-GB: Walisisch (Vereinigtes Königreich) + da: Dänisch + da-DK: Dänisch (Dänemark) + de: Deutsch + de-AT: Deutsch (Österreich) + de-CH: Deutsch (Schweiz) + de-DE: Deutsch (Deutschland) + de-LI: Deutsch (Liechtenstein) + de-LU: Deutsch (Luxemburg) + dv: Dhivehi + dv-MV: Dhivehi (Malediven) + el: Griechisch + el-GR: Griechisch (Griechenland) + en: Englisch + en-AU: Englisch (Australien) + en-BZ: Englisch (Belize) + en-CA: Englisch (Kanada) + en-CB: Englisch (Karibik) + en-GB: Englisch (Vereinigtes Königreich) + en-IE: Englisch (Irland) + en-JM: Englisch (Jamaika) + en-NZ: Englisch (Neuseeland) + en-PH: Englisch (Republik der Philippinen) + en-TT: Englisch (Trinidad und Tobago) + en-US: Englisch (Vereinigte Staaten) + en-ZA: Englisch (Südafrika) + en-ZW: Englisch (Simbabwe) + eo: Esperanto + es: Spanisch + es-AR: Spanisch (Argentinien) + es-BO: Spanisch (Bolivien) + es-CL: Spanisch (Chile) + es-CO: Spanisch (Kolumbien) + es-CR: Spanisch (Costa Rica) + es-DO: Spanisch (Dominikanische Republik) + es-EC: Spanisch (Ecuador) + es-ES: Spanisch (Kastilisch) + es-GT: Spanisch (Guatemala) + es-HN: Spanisch (Honduras) + es-MX: Spanisch (Mexiko) + es-NI: Spanisch (Nicaragua) + es-PA: Spanisch (Panama) + es-PE: Spanisch (Peru) + es-PR: Spanisch (Puerto Rico) + es-PY: Spanisch (Paraguay) + es-SV: Spanisch (El Salvador) + es-UY: Spanisch (Uruguay) + es-VE: Spanisch (Venezuela) + et: Estnisch + et-EE: Estnisch (Estland) + eu: Baskisch + eu-ES: Baskisch (Spanien) + fa: Persisch + fa-IR: Persisch (Iran) + fi: Finnisch + fi-FI: Finnisch (Finnland) + fo: Färöisch + fo-FO: Färöisch (Färöer Inseln) + fr: Französisch + fr-BE: Französisch (Belgien) + fr-CA: Französisch (Kanada) + fr-CH: Französisch (Schweiz) + fr-FR: Französisch (Frankreich) + fr-LU: Französisch (Luxemburg) + fr-MC: Französisch (Fürstentum Monaco) + gl: Galizisch + gl-ES: Galizisch (Spanien) + gu: Gujarati + gu-IN: Gujarati (Indien) + he: Hebräisch + he-IL: Hebräisch (Israel) + hi: Hindi + hi-IN: Hindi (Indien) + hr: Kroatisch + hr-BA: Kroatisch (Bosnien und Herzegowina) + hr-HR: Kroatisch (Kroatien) + hu: Ungarisch + hu-HU: Ungarisch (Ungarn) + hy: Armenisch + hy-AM: Armenisch (Armenien) + id: Indonesisch + id-ID: Indonesisch (Indonesien) + is: Isländisch + is-IS: Isländisch (Island) + it: Italienisch + it-CH: Italienisch (Schweiz) + it-IT: Italienisch (Italien) + ja: Japanisch + ja-JP: Japanisch (Japan) + ka: Georgisch + ka-GE: Georgisch (Georgien) + kk: Kasachisch + kk-KZ: Kasachisch (Kasachstan) + kn: Kannada + kn-IN: Kannada (Indien) + ko: Koreanisch + ko-KR: Koreanisch (Korea) + kok: Konkani + kok-IN: Konkani (Indien) + ky: Kirgisisch + ky-KG: Kirgisisch (Kirgisistan) + lt: Litauisch + lt-LT: Litauisch (Litauen) + lv: Lettisch + lv-LV: Lettisch (Lettland) + mi: Maori + mi-NZ: Maori (Neuseeland) + mk: Mazedonisch + mk-MK: Mazedonisch (Ehemalige Jugoslawische Republik Mazedonien) + mn: Mongolisch + mn-MN: Mongolisch (Mongolei) + mr: Marathi + mr-IN: Marathi (Indien) + ms: Malaysisch + ms-BN: Malaysisch (Brunei Darussalam) + ms-MY: Malaysisch (Malaysia) + mt: Maltesisch + mt-MT: Maltesisch (Malta) + nb: Norwegisch (Bokmål) + nb-NO: Norwegisch (Bokmål) (Norwegen) + nl: Niederländisch + nl-BE: Niederländisch (Belgien) + nl-NL: Niederländisch (Niederlande) + nn-NO: Norwegisch (Nynorsk) (Norwegen) + ns: Nord-Sotho + ns-ZA: Nord-Sotho (Südafrika) + pa: Punjabi + pa-IN: Punjabi (Indien) + pl: Polnisch + pl-PL: Polnisch (Polen) + ps: Paschtu + ps-AR: Paschtu (Afghanistan) + pt: Portugiesisch + pt-BR: Portugiesisch (Brasilien) + pt-PT: Portugiesisch (Portugal) + qu: Quechua + qu-BO: Quechua (Bolivien) + qu-EC: Quechua (Ecuador) + qu-PE: Quechua (Peru) + ro: Rumänisch + ro-RO: Rumänisch (Rumänien) + ru: Russisch + ru-RU: Russisch (Russland) + sa: Sanskrit + sa-IN: Sanskrit (Indien) + se: Samisch + se-FI: Samisch (Finnland) + se-NO: Samisch (Norwegen) + se-SE: Samisch (Schweden) + sk: Slowakisch + sk-SK: Slowakisch (Slowakei) + sl: Slowenisch + sl-SI: Slowenisch (Slowenien) + sq: Albanisch + sq-AL: Albanisch (Albanien) + sr-BA: Serbisch (Bosnien und Herzegowina) + sr-SP: Serbisch (Serbien und Montenegro) + sv: Schwedisch + sv-FI: Schwedisch (Finnland) + sv-SE: Schwedisch (Schweden) + sw: Swahili + sw-KE: Swahili (Kenia) + syr: Syrisch + syr-SY: Syrisch (Syrien) + ta: Tamil + ta-IN: Tamil (Indien) + te: Telugu + te-IN: Telugu (Indien) + th: Thai + th-TH: Thai (Thailand) + tl: Tagalog + tl-PH: Tagalog (Philippinen) + tn: Setswana + tn-ZA: Setswana (Südafrika) + tr: Türkisch + tr-TR: Türkisch (Türkei) + tt: Tataren + tt-RU: Tataren (Russland) + ts: Tsonga + uk: Ukrainisch + uk-UA: Ukrainisch (Ukraine) + ur: Urdu + ur-PK: Urdu (Islamische Republik Pakistan) + uz: Usbekisch + uz-UZ: Usbekisch (Usbekistan) + vi: Vietnamesisch + vi-VN: Vietnamesisch (Vietnam) + xh: isiXhosa + xh-ZA: isiXhosa (Südafrika) + zh: Chinesisch + zh-CN: Chinesisch (S) + zh-HK: Chinesisch (Hongkong) + zh-MO: Chinesisch (Macao) + zh-SG: Chinesisch (Singapur) + zh-TW: Chinesisch (T) + zu: isiZulu + zu-ZA: isiZulu (Südafrika) diff --git a/locales/en/categories.yml b/locales/en/categories.yml new file mode 100644 index 00000000..057512f7 --- /dev/null +++ b/locales/en/categories.yml @@ -0,0 +1,18 @@ +categories: + group: + modalities: Modalities + organs: Organs + specialties: Specialties + # Modalities + ct: CT + mri: MRI + us: Ultrasound + xray: X-Ray + # Organs + kidney: Kidney + liver: Liver + lung: Lung + # Specialties + internalMedicine: Internal Medicine + radiology: Radiology + surgery: Surgery diff --git a/locales/en/common.yml b/locales/en/common.yml index 6315d0d9..8d4b1adb 100644 --- a/locales/en/common.yml +++ b/locales/en/common.yml @@ -87,17 +87,19 @@ GfrPage: toolTitle: GFR GraphicsModal: buttonReset: Reset selection -HomePage: +Home: about: Learn more about MedReporter newTitle: New template newDescription: Go to the Editor to create new templates. - pageTitle: Home reportsTitle: Reports reportsDescription: Go to your reports or the reports of your institute. toolsTitle: Tools toolsDescription: Use our tools to calculate or to classify results. templatesTitle: Templates templatesDescription: Use a template to build a report. + welcomeText: Welcome to +HomePage: + pageTitle: Home InstituteSwitcher: groupIndividual: Individual groupInstitutes: Institutes @@ -108,6 +110,7 @@ KidneyVolumePage: toolTitle: Kidney volume (Mayo-Model) LanguageChooser: menuTitleLanguages: Language + menuLabelDebugMode: Debug translations LanguageSelector: inputLabelLanguage: Language Loading: diff --git a/locales/en/designer.yml b/locales/en/designer.yml index a8997b8c..188afccc 100644 --- a/locales/en/designer.yml +++ b/locales/en/designer.yml @@ -19,5 +19,20 @@ MenuPanel: singleChoiceFieldLabel: Single choice timeFieldLabel: Time statementLabel: Statement +NewTemplate: + navbarTitle: New Template PreviewSwitch: label: Preview +PropertiesPanel: + panelTitle: Properties + deleteItemButtonLabel: Delete +TemplatePropertiesButton: + title: Template Properties +TemplatePropertiesModal: + categoriesLabel: Category + categoriesPlaceholder: Pick fitting categories + descriptionLabel: Description + languageLabel: Language + languagePlaceholder: Pick language + nameLabel: Name + titleLabel: Title diff --git a/locales/en/languages.yml b/locales/en/languages.yml new file mode 100644 index 00000000..a88a8b2f --- /dev/null +++ b/locales/en/languages.yml @@ -0,0 +1,229 @@ +languages: + af: Afrikaans + af-ZA: Afrikaans (South Africa) + ar: Arabic + ar-AE: Arabic (U.A.E.) + ar-BH: Arabic (Bahrain) + ar-DZ: Arabic (Algeria) + ar-EG: Arabic (Egypt) + ar-IQ: Arabic (Iraq) + ar-JO: Arabic (Jordan) + ar-KW: Arabic (Kuwait) + ar-LB: Arabic (Lebanon) + ar-LY: Arabic (Libya) + ar-MA: Arabic (Morocco) + ar-OM: Arabic (Oman) + ar-QA: Arabic (Qatar) + ar-SA: Arabic (Saudi Arabia) + ar-SY: Arabic (Syria) + ar-TN: Arabic (Tunisia) + ar-YE: Arabic (Yemen) + az: Azeri + az-AZ: Azeri (Azerbaijan) + be: Belarusian + be-BY: Belarusian (Belarus) + bg: Bulgarian + bg-BG: Bulgarian (Bulgaria) + bs-BA: Bosnian (Bosnia and Herzegovina) + ca: Catalan + ca-ES: Catalan (Spain) + cs: Czech + cs-CZ: Czech (Czech Republic) + cy: Welsh + cy-GB: Welsh (United Kingdom) + da: Danish + da-DK: Danish (Denmark) + de: German + de-AT: German (Austria) + de-CH: German (Switzerland) + de-DE: German (Germany) + de-LI: German (Liechtenstein) + de-LU: German (Luxembourg) + dv: Divehi + dv-MV: Divehi (Maldives) + el: Greek + el-GR: Greek (Greece) + en: English + en-AU: English (Australia) + en-BZ: English (Belize) + en-CA: English (Canada) + en-CB: English (Caribbean) + en-GB: English (United Kingdom) + en-IE: English (Ireland) + en-JM: English (Jamaica) + en-NZ: English (New Zealand) + en-PH: English (Republic of the Philippines) + en-TT: English (Trinidad and Tobago) + en-US: English (United States) + en-ZA: English (South Africa) + en-ZW: English (Zimbabwe) + eo: Esperanto + es: Spanish + es-AR: Spanish (Argentina) + es-BO: Spanish (Bolivia) + es-CL: Spanish (Chile) + es-CO: Spanish (Colombia) + es-CR: Spanish (Costa Rica) + es-DO: Spanish (Dominican Republic) + es-EC: Spanish (Ecuador) + es-ES: Spanish (Castilian) + es-GT: Spanish (Guatemala) + es-HN: Spanish (Honduras) + es-MX: Spanish (Mexico) + es-NI: Spanish (Nicaragua) + es-PA: Spanish (Panama) + es-PE: Spanish (Peru) + es-PR: Spanish (Puerto Rico) + es-PY: Spanish (Paraguay) + es-SV: Spanish (El Salvador) + es-UY: Spanish (Uruguay) + es-VE: Spanish (Venezuela) + et: Estonian + et-EE: Estonian (Estonia) + eu: Basque + eu-ES: Basque (Spain) + fa: Farsi + fa-IR: Farsi (Iran) + fi: Finnish + fi-FI: Finnish (Finland) + fo: Faroese + fo-FO: Faroese (Faroe Islands) + fr: French + fr-BE: French (Belgium) + fr-CA: French (Canada) + fr-CH: French (Switzerland) + fr-FR: French (France) + fr-LU: French (Luxembourg) + fr-MC: French (Principality of Monaco) + gl: Galician + gl-ES: Galician (Spain) + gu: Gujarati + gu-IN: Gujarati (India) + he: Hebrew + he-IL: Hebrew (Israel) + hi: Hindi + hi-IN: Hindi (India) + hr: Croatian + hr-BA: Croatian (Bosnia and Herzegovina) + hr-HR: Croatian (Croatia) + hu: Hungarian + hu-HU: Hungarian (Hungary) + hy: Armenian + hy-AM: Armenian (Armenia) + id: Indonesian + id-ID: Indonesian (Indonesia) + is: Icelandic + is-IS: Icelandic (Iceland) + it: Italian + it-CH: Italian (Switzerland) + it-IT: Italian (Italy) + ja: Japanese + ja-JP: Japanese (Japan) + ka: Georgian + ka-GE: Georgian (Georgia) + kk: Kazakh + kk-KZ: Kazakh (Kazakhstan) + kn: Kannada + kn-IN: Kannada (India) + ko: Korean + ko-KR: Korean (Korea) + kok: Konkani + kok-IN: Konkani (India) + ky: Kyrgyz + ky-KG: Kyrgyz (Kyrgyzstan) + lt: Lithuanian + lt-LT: Lithuanian (Lithuania) + lv: Latvian + lv-LV: Latvian (Latvia) + mi: Maori + mi-NZ: Maori (New Zealand) + mk: FYRO Macedonian + mk-MK: FYRO Macedonian (Former Yugoslav Republic of Macedonia) + mn: Mongolian + mn-MN: Mongolian (Mongolia) + mr: Marathi + mr-IN: Marathi (India) + ms: Malay + ms-BN: Malay (Brunei Darussalam) + ms-MY: Malay (Malaysia) + mt: Maltese + mt-MT: Maltese (Malta) + nb: Norwegian (Bokmål) + nb-NO: Norwegian (Bokmål) (Norway) + nl: Dutch + nl-BE: Dutch (Belgium) + nl-NL: Dutch (Netherlands) + nn-NO: Norwegian (Nynorsk) (Norway) + ns: Northern Sotho + ns-ZA: Northern Sotho (South Africa) + pa: Punjabi + pa-IN: Punjabi (India) + pl: Polish + pl-PL: Polish (Poland) + ps: Pashto + ps-AR: Pashto (Afghanistan) + pt: Portuguese + pt-BR: Portuguese (Brazil) + pt-PT: Portuguese (Portugal) + qu: Quechua + qu-BO: Quechua (Bolivia) + qu-EC: Quechua (Ecuador) + qu-PE: Quechua (Peru) + ro: Romanian + ro-RO: Romanian (Romania) + ru: Russian + ru-RU: Russian (Russia) + sa: Sanskrit + sa-IN: Sanskrit (India) + se: Sami + se-FI: Sami (Finland) + se-NO: Sami (Norway) + se-SE: Sami (Sweden) + sk: Slovak + sk-SK: Slovak (Slovakia) + sl: Slovenian + sl-SI: Slovenian (Slovenia) + sq: Albanian + sq-AL: Albanian (Albania) + sr-BA: Serbian (Bosnia and Herzegovina) + sr-SP: Serbian (Serbia and Montenegro) + sv: Swedish + sv-FI: Swedish (Finland) + sv-SE: Swedish (Sweden) + sw: Swahili + sw-KE: Swahili (Kenya) + syr: Syriac + syr-SY: Syriac (Syria) + ta: Tamil + ta-IN: Tamil (India) + te: Telugu + te-IN: Telugu (India) + th: Thai + th-TH: Thai (Thailand) + tl: Tagalog + tl-PH: Tagalog (Philippines) + tn: Tswana + tn-ZA: Tswana (South Africa) + tr: Turkish + tr-TR: Turkish (Turkey) + tt: Tatar + tt-RU: Tatar (Russia) + ts: Tsonga + uk: Ukrainian + uk-UA: Ukrainian (Ukraine) + ur: Urdu + ur-PK: Urdu (Islamic Republic of Pakistan) + uz: Uzbek + uz-UZ: Uzbek (Uzbekistan) + vi: Vietnamese + vi-VN: Vietnamese (Viet Nam) + xh: Xhosa + xh-ZA: Xhosa (South Africa) + zh: Chinese + zh-CN: Chinese (S) + zh-HK: Chinese (Hong Kong) + zh-MO: Chinese (Macau) + zh-SG: Chinese (Singapore) + zh-TW: Chinese (T) + zu: Zulu + zu-ZA: Zulu (South Africa) diff --git a/src/appConfig.ts b/src/appConfig.ts new file mode 100644 index 00000000..628d6412 --- /dev/null +++ b/src/appConfig.ts @@ -0,0 +1,3 @@ +import config from "app.config" + +export { config as appConfig } diff --git a/src/components/adapters/StructureAdapter.tsx b/src/components/adapters/StructureAdapter.tsx index 01cbb001..b375d833 100644 --- a/src/components/adapters/StructureAdapter.tsx +++ b/src/components/adapters/StructureAdapter.tsx @@ -6,6 +6,7 @@ import { useAppSelector } from "~/state/store" import { ActionsGroup } from "../common/ActionsGroup" import { ClearAllButton } from "../designer/ClearAllButton" import { RedoButton } from "../designer/RedoButton" +import { TemplatePropertiesButton } from "../designer/TemplatePropertiesButton" import { UndoButton } from "../designer/UndoButton" import { Structure } from "../template/Structure" import { SectionAdapter } from "./SectionAdapter" @@ -25,6 +26,7 @@ export const StructureAdapter = ({ node }: StructureAdapterProps) => { + ) } diff --git a/src/components/adapters/TemplateAdapter.tsx b/src/components/adapters/TemplateAdapter.tsx index a090f6f5..5aa96084 100644 --- a/src/components/adapters/TemplateAdapter.tsx +++ b/src/components/adapters/TemplateAdapter.tsx @@ -8,7 +8,7 @@ interface TemplateAdapterProps { } export const TemplateAdapter = ({ node }: TemplateAdapterProps) => ( -