Update package dependencies, enhance README for clarity, and implement new features in the admin panel and script detail pages. Added support for collections, improved script submission previews, and refactored comment handling in the script detail view.

This commit is contained in:
2025-08-15 20:29:02 +01:00
parent 5fdfe3e790
commit ef211ebe0a
27 changed files with 3457 additions and 353 deletions

View File

@ -4,6 +4,8 @@ import { Footer } from '@/components/Footer';
import { Button } from '@/components/ui/button';
import { Shield, Users, BarChart3, FileText, ArrowLeft } from 'lucide-react';
import { AdminDashboard } from '@/components/admin/AdminDashboard';
import AnalyticsDashboard from '@/components/admin/AnalyticsDashboard';
import ScriptReviewDashboard from '@/components/admin/ScriptReviewDashboard';
import { CreateAdminForm } from '@/components/admin/CreateAdminForm';
import { AdminUsersList } from '@/components/admin/AdminUsersList';
import { useAuth } from '@/contexts/AuthContext';
@ -87,49 +89,9 @@ export default function AdminPanel() {
</div>
);
case 'scripts':
return (
<div className="space-y-6">
<div className="flex items-center gap-4">
<Button
variant="outline"
onClick={() => setCurrentView('dashboard')}
className="flex items-center gap-2"
>
<ArrowLeft className="h-4 w-4" />
Back to Dashboard
</Button>
</div>
<div className="text-center py-12">
<FileText className="h-16 w-16 text-muted-foreground mx-auto mb-4" />
<h2 className="text-2xl font-bold mb-2">Script Review</h2>
<p className="text-muted-foreground">
Script review functionality coming soon!
</p>
</div>
</div>
);
return <ScriptReviewDashboard onBack={() => setCurrentView('dashboard')} />;
case 'analytics':
return (
<div className="space-y-6">
<div className="flex items-center gap-4">
<Button
variant="outline"
onClick={() => setCurrentView('dashboard')}
className="flex items-center gap-2"
>
<ArrowLeft className="h-4 w-4" />
Back to Dashboard
</Button>
</div>
<div className="text-center py-12">
<BarChart3 className="h-16 w-16 text-muted-foreground mx-auto mb-4" />
<h2 className="text-2xl font-bold mb-2">Analytics Dashboard</h2>
<p className="text-muted-foreground">
Analytics functionality coming soon!
</p>
</div>
</div>
);
return <AnalyticsDashboard onBack={() => setCurrentView('dashboard')} />;
default:
return null;
}