'use client' import { useSignInActionState } from '@saaslib/nextjs' import { useSearchParams } from 'next/navigation' import { Suspense } from 'react' import { Button } from '../../components/ui/button' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '../../components/ui/card' import { Input } from '../../components/ui/input' import { Label } from '../../components/ui/label' function SignInForm() { const searchParams = useSearchParams() const error = searchParams.get('error') const [state, signIn] = useSignInActionState({ redirectTo: '/admin' }) return (
Welcome back Sign in with your admin account to continue. {(error === 'forbidden' || state.error) && (
{error === 'forbidden' ? 'You are signed in but do not have admin access.' : state.error}
)}
) } export default function SignInPage() { return ( Loading...}> ) }