- {/* Pending invitation notice */}
- {hasPendingInvitation && (
-
-
- {t('Sie haben eine ausstehende Einladung')}
-
+ {phase === 'mfa_code' && _renderMfaCodePhase()}
+ {phase === 'mfa_setup' && _renderMfaSetupPhase()}
+ {phase === 'credentials' && (
+ <>
+ {hasPendingInvitation && (
+
+
+ {t('Sie haben eine ausstehende Einladung')}
+
+ )}
+
+ {(loginError || msalError || googleError) && (
+
{loginError || msalError || googleError}
+ )}
+
+ setUsername(e.target.value)}
+ onFocus={() => setUsernameFocused(true)}
+ onBlur={() => setUsernameFocused(false)}
+ onKeyDown={(e) => {
+ if (e.key === 'Enter') { e.preventDefault(); handleCredentialLogin(); }
+ }}
+ className={`${styles.input} ${usernameFocused || username ? styles.focused : ''}`}
+ />
+
+
+
+ setPassword(e.target.value)}
+ onFocus={() => setPasswordFocused(true)}
+ onBlur={() => setPasswordFocused(false)}
+ onKeyDown={(e) => {
+ if (e.key === 'Enter') { e.preventDefault(); handleCredentialLogin(); }
+ }}
+ className={`${styles.input} ${passwordFocused || password ? styles.focused : ''}`}
+ />
+
+
+
+
+ {t('Mit der Anmeldung stimmen Sie unseren Datenschutzbestimmungen zur KI-Nutzung zu.')}
+
+
+
+
+
+
+
+
+
+ {t('oder')}
+
+
+
+
+
+
+
+ {t('Du hast noch kein Konto?')}
+
+
+
+
+ >
)}
-
- {(loginError || msalError || googleError) && (
-
{loginError || msalError || googleError}
- )}
-
- setUsername(e.target.value)}
- onFocus={() => setUsernameFocused(true)}
- onBlur={() => setUsernameFocused(false)}
- onKeyDown={(e) => {
- if (e.key === 'Enter') {
- e.preventDefault();
- handleCredentialLogin();
- }
- }}
- className={`${styles.input} ${usernameFocused || username ? styles.focused : ''}`}
- />
-
-
-
- setPassword(e.target.value)}
- onFocus={() => setPasswordFocused(true)}
- onBlur={() => setPasswordFocused(false)}
- onKeyDown={(e) => {
- if (e.key === 'Enter') {
- e.preventDefault();
- handleCredentialLogin();
- }
- }}
- className={`${styles.input} ${passwordFocused || password ? styles.focused : ''}`}
- />
-
-
-
-
- {t('Mit der Anmeldung stimmen Sie unseren Datenschutzbestimmungen zur KI-Nutzung zu.')}
-
-
-
-
-
-
-
-
-
- {t('oder')}
-
-
-
-
-
-
-
- {t('Du hast noch kein Konto?')}
-
-
-
-