diff --git a/src/app/(dashboard)/parametres/page.tsx b/src/app/(dashboard)/parametres/page.tsx index 4e04263..2798756 100644 --- a/src/app/(dashboard)/parametres/page.tsx +++ b/src/app/(dashboard)/parametres/page.tsx @@ -1,9 +1,41 @@ +'use client' +import { useState } from 'react' +import { useSession } from 'next-auth/react' import { Header } from '@/components/layout/Header' +import { UsersManager } from '@/components/settings/UsersManager' +import { ConnectionStatus } from '@/components/settings/ConnectionStatus' + +type Tab = 'connexions' | 'utilisateurs' + export default function ParametresPage() { + const { data: session } = useSession() + const isAdmin = session?.user?.role === 'admin' + const [tab, setTab] = useState('connexions') + return ( <> -
-

Module Paramètres — à implémenter (Plan 4)

+
+
+ {isAdmin && ( +
+ {(['connexions', 'utilisateurs'] as Tab[]).map((t) => ( + + ))} +
+ )} + {(!isAdmin || tab === 'connexions') && } + {isAdmin && tab === 'utilisateurs' && } +
) }