/* SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file) SPDX-License-Identifier: AGPL-3.0-only */ import React, { ChangeEvent, FormEvent, useState } from 'react' import { Button, Card, Form } from 'react-bootstrap' import { Trans, useTranslation } from 'react-i18next' import { changePassword } from '../../../api/me' export const ProfileChangePassword: React.FC = () => { useTranslation() const [oldPassword, setOldPassword] = useState('') const [newPassword, setNewPassword] = useState('') const [newPasswordAgain, setNewPasswordAgain] = useState('') const [newPasswordValid, setNewPasswordValid] = useState(false) const [newPasswordAgainValid, setNewPasswordAgainValid] = useState(false) const regexPassword = /^[^\s].{5,}$/ const onChangeNewPassword = (event: ChangeEvent) => { setNewPassword(event.target.value) setNewPasswordValid(regexPassword.test(event.target.value)) setNewPasswordAgainValid(event.target.value === newPasswordAgain) } const onChangeNewPasswordAgain = (event: ChangeEvent) => { setNewPasswordAgain(event.target.value) setNewPasswordAgainValid(event.target.value === newPassword) } const updatePasswordSubmit = async (event: FormEvent) => { await changePassword(oldPassword, newPassword) event.preventDefault() } return (
setOldPassword(event.target.value) } />
) }