diff --git a/src/client/components/legal-page.tsx b/src/client/components/legal-page.tsx index d71cbb3..7488286 100644 --- a/src/client/components/legal-page.tsx +++ b/src/client/components/legal-page.tsx @@ -1,13 +1,27 @@ import React, { useState } from "react"; import { useQuery } from "@tanstack/react-query"; -import { queryClient } from "@/client/rpc-client"; export default function LegalPage() { const [activeSection, setActiveSection] = useState<"impressum" | "datenschutz">("impressum"); const { data: legalConfig, isLoading, error } = useQuery({ queryKey: ["legal", "config"], - queryFn: () => queryClient.legal.getConfig(), + queryFn: async () => { + console.log("Fetching legal config..."); + try { + const response = await fetch("/api/legal-config"); + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + const result = await response.json(); + console.log("Legal config result:", result); + return result; + } catch (err) { + console.error("Legal config error:", err); + throw err; + } + }, + retry: false, }); if (isLoading) { @@ -36,6 +50,9 @@ export default function LegalPage() {
Die rechtlichen Informationen konnten nicht geladen werden.
+ {error && (
+ <>
Fehler: {error.message}>
+ )}
- ℹ️ Diese Informationen können über Umgebungsvariablen in der .env-Datei angepasst werden. -