diff --git a/frontend/src/components/auth/LandingPage.tsx b/frontend/src/components/auth/LandingPage.tsx index cba221e0..26232146 100644 --- a/frontend/src/components/auth/LandingPage.tsx +++ b/frontend/src/components/auth/LandingPage.tsx @@ -33,21 +33,18 @@ interface LandingPageProps { const capabilityItems = [ { icon: MapPinned, - number: '01', title: 'Eén kaartgerichte werkruimte', description: 'Selecteer een gebied in België of de Belgische Noordzee en werk verder vanuit dezelfde ruimtelijke context.', }, { icon: Database, - number: '02', title: 'Bronnen blijven herkenbaar', description: 'Autoriteit, meetmoment, dekking, CRS en beperkingen blijven zichtbaar in plaats van achter één generieke kaartlaag te verdwijnen.', }, { icon: ShieldCheck, - number: '03', title: 'Kwaliteit vóór resultaat', description: 'Vergelijk referentie- en kandidaatgegevens, controleer bewijs en exporteer pas wanneer de context klopt.', @@ -70,6 +67,7 @@ export function LandingPage({ const [password, setPassword] = useState('') const [pendingAction, setPendingAction] = useState<'operator' | 'guest' | null>(null) const [authError, setAuthError] = useState(null) + const [attempted, setAttempted] = useState(false) const [showPassword, setShowPassword] = useState(false) const [menuOpen, setMenuOpen] = useState(false) const usernameRef = useRef(null) @@ -84,6 +82,7 @@ export function LandingPage({ const submitLogin = async (event: FormEvent) => { event.preventDefault() setPendingAction('operator') + setAttempted(true) setAuthError(null) try { const session = await login(username.trim(), password) @@ -98,6 +97,7 @@ export function LandingPage({ const submitGuestLogin = async () => { setMenuOpen(false) setPendingAction('guest') + setAttempted(true) setAuthError(null) if (typeof accessPanelRef.current?.scrollIntoView === 'function') { accessPanelRef.current.scrollIntoView({ behavior: 'smooth', block: 'center' }) @@ -278,7 +278,7 @@ export function LandingPage({ - {authError || serviceError ? ( + {authError || (serviceError && attempted) ? (

{authError ?? serviceError}

) : null} @@ -290,6 +290,13 @@ export function LandingPage({