diff --git a/src/app/login/page.tsx b/src/app/login/page.tsx index 90e9971..8578791 100644 --- a/src/app/login/page.tsx +++ b/src/app/login/page.tsx @@ -1,7 +1,8 @@ 'use client'; -import { loginAction, LoginResult } from '@/lib/actions/auth'; -import { useActionState } from 'react'; +import { loginAction, LoginResult, clearExpiredSessionAction } from '@/lib/actions/auth'; +import { useActionState, useEffect } from 'react'; +import { useSearchParams } from 'next/navigation'; const initialState: LoginResult = { message: '', @@ -9,7 +10,15 @@ const initialState: LoginResult = { }; export default function LoginPage() { + const searchParams = useSearchParams(); + const expired = searchParams.get('expired') === 'true'; const [state, formAction] = useActionState(loginAction, initialState); + + useEffect(() => { + if (expired) { + clearExpiredSessionAction(); + } + }, [expired]); return (
Sign in to manage your servers