import {useState} from 'react'; import {SvgImage} from '@common/ui/images/svg-image/svg-image'; import {TextField} from '@common/ui/forms/input-field/text-field/text-field'; import {Button} from '@common/ui/buttons/button'; import {useCheckLinkPassword} from './queries/check-link-password'; import {Trans} from '@common/i18n/trans'; import {useTrans} from '@common/i18n/use-trans'; import {ShareableLinkNavbar} from './shareable-link-navbar'; import {useParams} from 'react-router-dom'; import secureFilesSvg from '@common/auth/ui/account-settings/access-token-panel/secure-files.svg'; export function PasswordPage() { const {trans} = useTrans(); const {hash} = useParams(); const fieldLabel = trans({message: 'Password'}); const [password, setPassword] = useState(''); const checkPassword = useCheckLinkPassword(); const linkHash = hash ? hash.split(':')[0] : null; const passwordIsInvalid = checkPassword.data && !checkPassword.data.matches; return (
{ e.preventDefault(); checkPassword.mutate({ linkHash: linkHash!, password, }); }} > } onChange={e => { setPassword(e.target.value); }} />
); }