Path: blob/develop/resources/scripts/components/dashboard/AccountOverviewContainer.tsx
7428 views
import ContentBox from '@/components/elements/ContentBox';1import UpdatePasswordForm from '@/components/dashboard/forms/UpdatePasswordForm';2import UpdateEmailAddressForm from '@/components/dashboard/forms/UpdateEmailAddressForm';3import ConfigureTwoFactorForm from '@/components/dashboard/forms/ConfigureTwoFactorForm';4import PageContentBlock from '@/components/elements/PageContentBlock';5import tw from 'twin.macro';6import { breakpoint } from '@/theme';7import styled from 'styled-components';8import MessageBox from '@/components/MessageBox';9import { useLocation } from 'react-router-dom';1011const Container = styled.div`12${tw`flex flex-wrap`};1314& > div {15${tw`w-full`};1617${breakpoint('sm')`18width: calc(50% - 1rem);19`}2021${breakpoint('md')`22${tw`w-auto flex-1`};23`}24}25`;2627export default () => {28const { state } = useLocation();2930return (31<PageContentBlock title="Account Overview">32{state?.twoFactorRedirect && (33<MessageBox title="2-Factor Required" type="error">34Your account must have two-factor authentication enabled in order to continue.35</MessageBox>36)}3738<Container css={[tw`lg:grid lg:grid-cols-3 mb-10`, state?.twoFactorRedirect ? tw`mt-4` : tw`mt-10`]}>39<ContentBox title="Update Password" showFlashes="account:password">40<UpdatePasswordForm />41</ContentBox>4243<ContentBox css={tw`mt-8 sm:mt-0 sm:ml-8`} title="Update Email Address" showFlashes="account:email">44<UpdateEmailAddressForm />45</ContentBox>4647<ContentBox css={tw`md:ml-8 mt-8 md:mt-0`} title="Two-Step Verification">48<ConfigureTwoFactorForm />49</ContentBox>50</Container>51</PageContentBlock>52);53};545556