integrate phonenumber verification

This commit is contained in:
mengstabketemaw
2026-06-11 12:29:08 +03:00
parent 7373d2e006
commit e0afe6671b
4 changed files with 25 additions and 4 deletions

View File

@@ -67,7 +67,7 @@ export function LoginPage() {
}).unwrap(); }).unwrap();
dispatch(setUser(me)); dispatch(setUser(me));
if (me.status === 'accepted') { if (me.isPhoneNumberVerified) {
navigate('/dashboard'); navigate('/dashboard');
} else { } else {
navigate('/otp-verify', { navigate('/otp-verify', {

View File

@@ -3,6 +3,7 @@ import {
Anchor, Anchor,
Button, Button,
Center, Center,
Divider,
Group, Group,
PinInput, PinInput,
Stack, Stack,
@@ -153,6 +154,21 @@ export function OTPVerificationPage() {
</Stack> </Stack>
</form> </form>
<Divider
label="Having trouble?"
labelPosition="center"
variant="dashed"
/>
<Button
variant="light"
fullWidth
size="md"
onClick={() => navigate('/dashboard')}
>
Skip verification for now
</Button>
<Center> <Center>
<Group justify="center" gap={6}> <Group justify="center" gap={6}>
<Text size="sm" c="dimmed"> <Text size="sm" c="dimmed">

View File

@@ -105,9 +105,13 @@ export function SignupPage() {
}), }),
); );
navigate('/otp-verify', { if (data.isPhoneNumberVerified) {
state: { email: values.email, phoneNumber: values.phoneNumber }, navigate('/dashboard');
}); } else {
navigate('/otp-verify', {
state: { email: values.email, phoneNumber: values.phoneNumber },
});
}
} catch (err) { } catch (err) {
const msg = err instanceof Error ? err.message : 'Something went wrong'; const msg = err instanceof Error ? err.message : 'Something went wrong';
notify.error(msg); notify.error(msg);

View File

@@ -12,6 +12,7 @@ export interface AuthUser {
hasSetPassword: boolean; hasSetPassword: boolean;
hasFinishedRegistration: boolean; hasFinishedRegistration: boolean;
hasFinishedDMSOnboarding: boolean; hasFinishedDMSOnboarding: boolean;
isPhoneNumberVerified: boolean;
} }
export interface AuthState { export interface AuthState {