Skip to content

Commit 63dbd66

Browse files
committed
Add mock user delete page
1 parent 9589e15 commit 63dbd66

File tree

4 files changed

+47
-11
lines changed

4 files changed

+47
-11
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
function UserDeleteTab() {
2+
return (
3+
<div className="mt-8">
4+
<h2 className="mb-4 text-3xl">Delete user account</h2>
5+
</div>
6+
);
7+
}
8+
export default UserDeleteTab;

apps/client/src/components/Pages/User/UserDetailsTab.tsx

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1+
import { BsPencil } from 'react-icons/bs';
12
import { Link } from 'react-router-dom';
23
import IconButton from '../../IconButton';
3-
import { BsPencil } from 'react-icons/bs';
44
import UserProfileCard from '../../UserProfileCard';
5+
import UserDangerZone from '../../User/UserDangerZone';
56

67
function UserDetailsTab() {
78
return (
89
<div className="mt-8">
910
<h2 className="mb-6 text-3xl">My account</h2>
1011
<UserProfileCard />
11-
<div className="py-6">
12-
<Link
13-
to="update"
14-
className="inline-block"
15-
>
16-
<IconButton icon={BsPencil}>Edit profile</IconButton>
17-
</Link>
18-
</div>
12+
<Link
13+
to="update"
14+
className="mt-2 inline-block"
15+
>
16+
<IconButton icon={BsPencil}>Edit profile</IconButton>
17+
</Link>
18+
<UserDangerZone />
1919
</div>
2020
);
2121
}

apps/client/src/components/Router.tsx

+7-2
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ import PasswordResetPage from './Pages/PasswordResetPage';
4848
import UserUpdateTab from './Pages/User/UserUpdateTab';
4949
import UserConfirmEmailTab from './Pages/User/UserConfirmEmailTab';
5050
import UserEmailChangeTab from './Pages/User/UserEmailChangeTab';
51+
import UserDeleteTab from './Pages/User/UserDeleteTab';
5152

5253
function Router() {
5354
const router = createBrowserRouter([
@@ -127,13 +128,17 @@ function Router() {
127128
path: '',
128129
element: <UserDetailsTab />,
129130
},
131+
{
132+
path: 'security',
133+
element: <UserSecurityTab />,
134+
},
130135
{
131136
path: 'update',
132137
element: <UserUpdateTab />,
133138
},
134139
{
135-
path: 'security',
136-
element: <UserSecurityTab />,
140+
path: 'delete',
141+
element: <UserDeleteTab />,
137142
},
138143
{
139144
path: 'confirm-email',
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { BsPersonXFill } from 'react-icons/bs';
2+
import { Link } from 'react-router-dom';
3+
import IconButton from '../IconButton';
4+
5+
function UserDangerZone() {
6+
return (
7+
<div className="mt-8">
8+
<h2 className="mb-4 text-2xl">Danger Zone</h2>
9+
<p className="text-muted">Potentially destructive actions, be cautious!</p>
10+
<div className="mt-6 inline-flex flex-col gap-6">
11+
<Link to="delete">
12+
<IconButton
13+
variant="danger"
14+
icon={BsPersonXFill}
15+
>
16+
Delete account
17+
</IconButton>
18+
</Link>
19+
</div>
20+
</div>
21+
);
22+
}
23+
export default UserDangerZone;

0 commit comments

Comments
 (0)