Reverted to commit 095907b3a5

This commit is contained in:
gpt-engineer-app[bot]
2025-10-04 19:16:36 +00:00
parent 58c28a37eb
commit 065b1b4be5
15 changed files with 257 additions and 680 deletions

View File

@@ -7,7 +7,7 @@ import { Switch } from '@/components/ui/switch';
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs';
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select';
import { Badge } from '@/components/ui/badge';
import { AdminLayout } from '@/components/layout/AdminLayout';
import { AdminHeader } from '@/components/layout/AdminHeader';
import { useAuth } from '@/hooks/useAuth';
import { useUserRole } from '@/hooks/useUserRole';
import { useAdminSettings } from '@/hooks/useAdminSettings';
@@ -28,18 +28,20 @@ export default function AdminSettings() {
if (roleLoading || isLoading) {
return (
<AdminLayout>
<>
<AdminHeader />
<div className="flex items-center justify-center min-h-screen">
<Loader2 className="w-8 h-8 animate-spin" />
</div>
</AdminLayout>
</>
);
}
if (!user || !isSuperuser()) {
return (
<AdminLayout>
<div className="container mx-auto px-6 py-8">
<>
<AdminHeader />
<div className="container mx-auto px-4 py-8">
<div className="text-center space-y-4">
<h1 className="text-2xl font-bold mb-4">Access Denied</h1>
<p className="text-muted-foreground">You don't have permission to access admin settings.</p>
@@ -50,14 +52,15 @@ export default function AdminSettings() {
)}
</div>
</div>
</AdminLayout>
</>
);
}
if (!settings || settings.length === 0) {
return (
<AdminLayout>
<div className="container mx-auto px-6 py-8">
<>
<AdminHeader />
<div className="container mx-auto px-4 py-8">
<div className="text-center space-y-4">
<h1 className="text-2xl font-bold mb-4">No Settings Found</h1>
<p className="text-muted-foreground">
@@ -70,7 +73,7 @@ export default function AdminSettings() {
)}
</div>
</div>
</AdminLayout>
</>
);
}
@@ -428,10 +431,11 @@ export default function AdminSettings() {
};
return (
<AdminLayout>
<div className="container mx-auto px-6 py-8 max-w-6xl">
<>
<AdminHeader />
<div className="container mx-auto px-4 py-8 max-w-4xl">
<div className="mb-8">
<h1 className="text-2xl font-bold mb-2">Admin Settings</h1>
<h1 className="text-3xl font-bold mb-2">Admin Settings</h1>
<p className="text-muted-foreground">
Configure system-wide settings and preferences with easy-to-use controls
</p>
@@ -594,6 +598,6 @@ export default function AdminSettings() {
</TabsContent>
</Tabs>
</div>
</AdminLayout>
</>
);
}