Files
cinny/src/app/pages/auth/reset-password/ResetPassword.tsx
T

38 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-01-21 23:50:56 +11:00
import { Box, Text } from 'folds';
import React, { useMemo } from 'react';
2024-01-21 23:50:56 +11:00
import { Link, useSearchParams } from 'react-router-dom';
import { getLoginPath } from '../../pathUtils';
import { useAuthServer } from '../../../hooks/useAuthServer';
import { PasswordResetForm } from './PasswordResetForm';
import { ResetPasswordPathSearchParams } from '../../paths';
2024-01-21 23:50:56 +11:00
const useResetPasswordSearchParams = (
searchParams: URLSearchParams,
): ResetPasswordPathSearchParams =>
useMemo(
() => ({
email: searchParams.get('email') ?? undefined,
}),
[searchParams],
);
2024-01-21 23:50:56 +11:00
export function ResetPassword() {
const server = useAuthServer();
const [searchParams] = useSearchParams();
const resetPasswordSearchParams = useResetPasswordSearchParams(searchParams);
2024-01-21 23:50:56 +11:00
return (
<Box direction="Column" gap="500">
<Text as="h2" size="H2" priority="400">
2024-01-21 23:50:56 +11:00
Reset Password
</Text>
<PasswordResetForm defaultEmail={resetPasswordSearchParams.email} />
<span data-spacing-node />
<Text align="Center">
Remember your password? <Link to={getLoginPath(server)}>Login</Link>
</Text>
</Box>
);
}