Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / packages / pass / components / Lock / PasswordConfirm.tsx
bloba49fe310a9eb7e4a450b2a7e04fa6ca0dfa635d6
1 import { type FC } from 'react';
3 import { c } from 'ttag';
5 import { useRequest } from '@proton/pass/hooks/useRequest';
6 import { type PasswordVerification } from '@proton/pass/lib/auth/password';
7 import { validateCurrentPassword } from '@proton/pass/lib/validation/auth';
8 import { passwordConfirm } from '@proton/pass/store/actions';
10 import { PasswordForm } from './PasswordForm';
12 type Props = { mode?: PasswordVerification; onSuccess: () => void };
14 export const PasswordConfirm: FC<Props> = ({ mode, onSuccess }) => {
15     const confirm = useRequest(passwordConfirm, { initial: true, onSuccess });
17     return (
18         <PasswordForm
19             id="password-confirm"
20             loading={confirm.loading}
21             submitLabel={c('Action').t`Continue`}
22             onSubmit={({ password }) => confirm.dispatch({ password, mode })}
23             onValidate={validateCurrentPassword}
24         />
25     );