import { Button, Card, Group, Table, Text, Title } from '@mantine/core'; import { IconArrowLeft, IconCheck, IconInfoCircle, IconKey, IconMail, IconUser, } from '@tabler/icons-react'; import { useTranslation } from 'next-i18next'; import { CreateAccountSchema } from '~/pages/manage/users/create'; import { api } from '~/utils/api'; type ReviewInputStepProps = { values: CreateAccountSchema; prevStep: () => void; nextStep: () => void; }; export const ReviewInputStep = ({ values, prevStep, nextStep }: ReviewInputStepProps) => { const { t } = useTranslation('manage/users/create'); const utils = api.useContext(); const { mutateAsync: createAsync, isLoading } = api.user.create.useMutation({ onSettled: () => { void utils.user.all.invalidate(); }, onSuccess: () => { nextStep(); }, }); return ( {t('steps.finish.card.title')} {t('steps.finish.card.text')}
{t('steps.finish.table.header.property')} {t('steps.finish.table.header.value')}
{t('steps.finish.table.header.username')} {values.account.username}
{t('steps.finish.table.header.email')} {values.account.eMail ? ( {values.account.eMail} ) : ( {t('steps.finish.table.notSet')} )}
{t('steps.finish.table.header.password')} {t('steps.finish.table.valid')}
); };