import React, { useCallback, useEffect, useState } from "react"; import Head from "next/head"; import setLanguage from "next-translate/setLanguage"; import useTranslation from "next-translate/useTranslation"; import { faCheck, faX } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import Button from "~/components/basic/buttons/Button"; import InputField from "~/components/basic/InputField"; import ListBox from "~/components/basic/Listbox"; import NavHeader from "~/components/navigation/NavHeader"; import changePassword from "~/components/utilities/cryptography/changePassword"; import issueBackupKey from "~/components/utilities/cryptography/issueBackupKey"; import passwordCheck from "~/utilities/checks/PasswordCheck"; import getUser from "../../api/user/getUser"; export default function PersonalSettings() { const [personalEmail, setPersonalEmail] = useState(""); const [personalName, setPersonalName] = useState(""); const [passwordErrorLength, setPasswordErrorLength] = useState(false); const [passwordErrorNumber, setPasswordErrorNumber] = useState(false); const [passwordErrorLowerCase, setPasswordErrorLowerCase] = useState(false); const [currentPasswordError, setCurrentPasswordError] = useState(false); const [currentPassword, setCurrentPassword] = useState(""); const [newPassword, setNewPassword] = useState(""); const [backupPassword, setBackupPassword] = useState(""); const [passwordChanged, setPasswordChanged] = useState(false); const [backupKeyIssued, setBackupKeyIssued] = useState(false); const [backupKeyError, setBackupKeyError] = useState(false); const { t, lang } = useTranslation(); useEffect(async () => { let user = await getUser(); setPersonalEmail(user.email); setPersonalName(user.firstName + " " + user.lastName); }, []); return (
{t("settings-personal:title")}
{t("settings-personal:description")}
Display Name
Saved
{t("settings-personal:change-language")}
{t("form-password:change")}
{t("settings-personal:emergency.name")}
{t("settings-personal:emergency.text1")}
{t("settings-personal:emergency.text2")}