diff --git a/app/intern/gerichte/page.tsx b/app/intern/gerichte/page.tsx index 96de7e9..c6ef73b 100644 --- a/app/intern/gerichte/page.tsx +++ b/app/intern/gerichte/page.tsx @@ -1,5 +1,5 @@ import DishManager from "@/components/DishManager"; export default function GerichtePage() { - return ; + return ; } diff --git a/app/intern/kennzeichnung/page.tsx b/app/intern/kennzeichnung/page.tsx index d965d2a..dcfbaed 100644 --- a/app/intern/kennzeichnung/page.tsx +++ b/app/intern/kennzeichnung/page.tsx @@ -1,10 +1,11 @@ import CodeListManager from "@/components/CodeListManager"; export default function KennzeichnungPage() { + const translateEnabled = !!process.env.DEEPL_API_KEY; return (
- - + +
); } diff --git a/components/CodeListManager.tsx b/components/CodeListManager.tsx index ed3b429..1a677dd 100644 --- a/components/CodeListManager.tsx +++ b/components/CodeListManager.tsx @@ -12,8 +12,10 @@ import { useDict, useLocale } from "@/components/i18n/LocaleProvider"; export default function CodeListManager({ table, + translateEnabled, }: { table: "allergens" | "additives"; + translateEnabled: boolean; }) { const supabase = useMemo(() => createClient(), []); const dict = useDict(); @@ -34,9 +36,9 @@ export default function CodeListManager({ namePl: string; } | null>(null); const [error, setError] = useState(null); - const [translateState, setTranslateState] = useState< - "idle" | "busy" | "done" | "unavailable" - >("idle"); + const [translateState, setTranslateState] = useState<"idle" | "busy" | "done">( + "idle" + ); const load = useCallback(async () => { const { data, error } = await supabase.from(table).select("*").order("sort"); @@ -115,10 +117,6 @@ export default function CodeListManager({ }); const data = await res.json(); if (!res.ok) throw new Error(data?.error ?? `Fehler (${res.status})`); - if (data.configured === false) { - setTranslateState("unavailable"); - return; - } setEditing((prev) => prev ? { ...prev, nameEn: data.en ?? prev.nameEn, namePl: data.pl ?? prev.namePl } : prev ); @@ -191,28 +189,25 @@ export default function CodeListManager({ /> -
- - {translateState === "done" && ( - - {dict.dishManager.translated} - - )} - {translateState === "unavailable" && ( - - {dict.dishManager.translateUnavailable} - - )} -
+ {translateEnabled && ( +
+ + {translateState === "done" && ( + + {dict.dishManager.translated} + + )} +
+ )}
-
- - {translateState === "done" && ( - - {dict.dishManager.translated} - - )} - {translateState === "unavailable" && ( - - {dict.dishManager.translateUnavailable} - - )} -
+ {translateEnabled && ( +
+ + {translateState === "done" && ( + + {dict.dishManager.translated} + + )} +
+ )}