From 887d4cd9c31736122b69d35656ad35e8d0ed58d4 Mon Sep 17 00:00:00 2001 From: Danny Koppenhagen Date: Tue, 26 Oct 2021 20:24:24 +0200 Subject: [PATCH] feat(Header): make Header texts configurable --- messages_example.json | 3 ++- public/messages.json | 3 ++- src/components/Header/Header.tsx | 8 ++++---- src/components/Search/Search.tsx | 4 ++-- src/context/MessagesContext/index.tsx | 1 + 5 files changed, 11 insertions(+), 8 deletions(-) diff --git a/messages_example.json b/messages_example.json index f3bd30a..f2592d7 100644 --- a/messages_example.json +++ b/messages_example.json @@ -97,6 +97,7 @@ "publishedLabel": "Quadrant Overview" }, "legalInformationLink": "https://www.aoe.com/en/imprint.html", - "search": "What are you looking for?", + "searchLabel": "Search", + "searchPlaceholder": "What are you looking for?", "revisionsText": "Revisions:" } diff --git a/public/messages.json b/public/messages.json index f3bd30a..f2592d7 100644 --- a/public/messages.json +++ b/public/messages.json @@ -97,6 +97,7 @@ "publishedLabel": "Quadrant Overview" }, "legalInformationLink": "https://www.aoe.com/en/imprint.html", - "search": "What are you looking for?", + "searchLabel": "Search", + "searchPlaceholder": "What are you looking for?", "revisionsText": "Revisions:" } diff --git a/src/components/Header/Header.tsx b/src/components/Header/Header.tsx index fa5825f..8a68014 100644 --- a/src/components/Header/Header.tsx +++ b/src/components/Header/Header.tsx @@ -12,7 +12,7 @@ import { useMessages } from "../../context/MessagesContext"; export default function Header({ pageName }: { pageName: string }) { const [searchOpen, setSearchOpen] = useState(false); const [search, setSearch] = useState(""); - const { pageHelp } = useMessages(); + const { searchLabel, pageHelp, pageOverview } = useMessages(); const history = useHistory(); const searchRef = useRef(null); @@ -55,20 +55,20 @@ export default function Header({ pageName }: { pageName: string }) {
- How to Use {radarNameShort}? + {pageHelp.headlinePrefix || 'How to use' } {radarNameShort}?
)}
- Technologies Overview + { pageOverview?.title || 'Technologies Overview' }
{} }: SearchProps, ref: any ) { - const { searchPlaceholder } = useMessages(); + const { searchLabel, searchPlaceholder } = useMessages(); const closable = onClose !== undefined; const handleSubmit = (e: FormEvent) => { @@ -52,7 +52,7 @@ function Search( {closable && ( diff --git a/src/context/MessagesContext/index.tsx b/src/context/MessagesContext/index.tsx index c645a14..d1b5732 100644 --- a/src/context/MessagesContext/index.tsx +++ b/src/context/MessagesContext/index.tsx @@ -50,6 +50,7 @@ export interface Messages { pageOverview?: PageOverview; pageItem?: PageItem; pageIndex?: PageIndex; + searchLabel?: string; searchPlaceholder?: string; revisionsText?: string; }