From 29d56c62799454f94af9201523dac036fdfe65b3 Mon Sep 17 00:00:00 2001
From: "gpt-engineer-app[bot]"
<159125892+gpt-engineer-app[bot]@users.noreply.github.com>
Date: Sun, 28 Sep 2025 18:41:52 +0000
Subject: [PATCH] Implement admin settings system
---
src/App.tsx | 2 +
src/components/layout/AdminHeader.tsx | 8 +-
src/hooks/useAdminSettings.ts | 134 ++++++++
src/integrations/supabase/types.ts | 33 ++
src/pages/AdminSettings.tsx | 296 ++++++++++++++++++
...8_39a7d513-a47b-4961-a98c-8d7410f034b3.sql | 36 +++
6 files changed, 506 insertions(+), 3 deletions(-)
create mode 100644 src/hooks/useAdminSettings.ts
create mode 100644 src/pages/AdminSettings.tsx
create mode 100644 supabase/migrations/20250928184018_39a7d513-a47b-4961-a98c-8d7410f034b3.sql
diff --git a/src/App.tsx b/src/App.tsx
index e024f7d0..7ad40b5d 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -19,6 +19,7 @@ import Terms from "./pages/Terms";
import Privacy from "./pages/Privacy";
import SubmissionGuidelines from "./pages/SubmissionGuidelines";
import Admin from "./pages/Admin";
+import AdminSettings from "./pages/AdminSettings";
const queryClient = new QueryClient();
@@ -42,6 +43,7 @@ const App = () => (
} />
} />
} />
+ } />
} />
} />
} />
diff --git a/src/components/layout/AdminHeader.tsx b/src/components/layout/AdminHeader.tsx
index 3f10ff27..42a92a27 100644
--- a/src/components/layout/AdminHeader.tsx
+++ b/src/components/layout/AdminHeader.tsx
@@ -27,9 +27,11 @@ export function AdminHeader() {
{/* Right Section - Admin actions */}
-