diff --git a/app/admin/page.tsx b/app/admin/page.tsx index bcf3f6f..972dd16 100644 --- a/app/admin/page.tsx +++ b/app/admin/page.tsx @@ -2,17 +2,14 @@ import { prisma } from '@/lib/db'; import { isAuthenticated, logoutAdmin, deleteButton } from '@/app/actions/admin'; import { redirect } from 'next/navigation'; import { ThemeToggle } from '@/components/ThemeToggle'; -import { LogOut, ArrowLeft, Trash2, Globe } from 'lucide-react'; -import Image from 'next/image'; +import { LogOut, ArrowLeft, Trash2 } from 'lucide-react'; import Link from 'next/link'; import { AddButtonForm } from '@/components/AddButtonForm'; +import { ICON_MAP, parseIcon } from '@/lib/lucideIcons'; +import { Globe } from 'lucide-react'; export const dynamic = 'force-dynamic'; -function getDomain(url: string): string { - try { return new URL(url).hostname; } catch { return url; } -} - export default async function AdminPage() { const auth = await isAuthenticated(); if (!auth) redirect('/admin/login'); @@ -41,7 +38,7 @@ export default async function AdminPage() {
+
{buttons.length} application{buttons.length !== 1 ? 's' : ''} configurée{buttons.length !== 1 ? 's' : ''}
@@ -56,7 +53,7 @@ export default async function AdminPage() { border: '1px solid rgba(255,255,255,0.12)', borderRadius: '50px', padding: '0.45rem 0.9rem', - color: 'rgba(255,255,255,0.7)', + color: 'rgba(255,255,255,0.6)', fontSize: '0.82rem', fontWeight: 500, display: 'flex', alignItems: 'center', gap: '0.4rem', @@ -72,14 +69,14 @@ export default async function AdminPage() { {/* Button list */} {buttons.length === 0 ? ( -