feat: add theme picker to login page layout

This commit is contained in:
Maximilian Liebmann 2025-05-11 13:07:35 +02:00 committed by SomeCodecat
parent 671eab15b8
commit ce39729d74

View file

@ -7,6 +7,7 @@ import Image from 'next/image';
import '@/app/globals.css'; import '@/app/globals.css';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
import { ThemePicker } from '@/components/user/theme-picker';
import { import {
HoverCard, HoverCard,
HoverCardTrigger, HoverCardTrigger,
@ -23,20 +24,25 @@ export default async function LoginPage() {
return ( return (
<div className='flex flex-col items-center justify-center h-screen'> <div className='flex flex-col items-center justify-center h-screen'>
<div className='flex flex-col items-center justify-center h-screen'> <div className='flex flex-col items-center justify-center h-screen'>
<Card className='w-[350px] max-w-screen'> <div className='absolute top-4 right-4'>
<CardHeader> <ThemePicker />
<CardTitle className='text-lg text-center'>Login</CardTitle> </div>
</CardHeader> <div>
<CardContent className='gap-6 flex flex-col'> <Card className='w-[350px] max-w-screen'>
<LoginForm /> <CardHeader>
<CardTitle className='text-lg text-center'>Login</CardTitle>
</CardHeader>
<CardContent className='gap-6 flex flex-col'>
<LoginForm />
<hr /> <hr />
{process.env.AUTH_AUTHENTIK_ISSUER && ( {process.env.AUTH_AUTHENTIK_ISSUER && (
<SSOLogin provider='authentik' providerDisplayName='SSO' /> <SSOLogin provider='authentik' providerDisplayName='SSO' />
)} )}
</CardContent> </CardContent>
</Card> </Card>
</div>
</div> </div>
<HoverCard> <HoverCard>
<HoverCardTrigger className='text-sm text-muted-foreground hover:underline'> <HoverCardTrigger className='text-sm text-muted-foreground hover:underline'>