File tree 4 files changed +47
-11
lines changed
apps/client/src/components
4 files changed +47
-11
lines changed Original file line number Diff line number Diff line change
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 ;
Original file line number Diff line number Diff line change
1
+ import { BsPencil } from 'react-icons/bs' ;
1
2
import { Link } from 'react-router-dom' ;
2
3
import IconButton from '../../IconButton' ;
3
- import { BsPencil } from 'react-icons/bs' ;
4
4
import UserProfileCard from '../../UserProfileCard' ;
5
+ import UserDangerZone from '../../User/UserDangerZone' ;
5
6
6
7
function UserDetailsTab ( ) {
7
8
return (
8
9
< div className = "mt-8" >
9
10
< h2 className = "mb-6 text-3xl" > My account</ h2 >
10
11
< 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 />
19
19
</ div >
20
20
) ;
21
21
}
Original file line number Diff line number Diff line change @@ -48,6 +48,7 @@ import PasswordResetPage from './Pages/PasswordResetPage';
48
48
import UserUpdateTab from './Pages/User/UserUpdateTab' ;
49
49
import UserConfirmEmailTab from './Pages/User/UserConfirmEmailTab' ;
50
50
import UserEmailChangeTab from './Pages/User/UserEmailChangeTab' ;
51
+ import UserDeleteTab from './Pages/User/UserDeleteTab' ;
51
52
52
53
function Router ( ) {
53
54
const router = createBrowserRouter ( [
@@ -127,13 +128,17 @@ function Router() {
127
128
path : '' ,
128
129
element : < UserDetailsTab /> ,
129
130
} ,
131
+ {
132
+ path : 'security' ,
133
+ element : < UserSecurityTab /> ,
134
+ } ,
130
135
{
131
136
path : 'update' ,
132
137
element : < UserUpdateTab /> ,
133
138
} ,
134
139
{
135
- path : 'security ' ,
136
- element : < UserSecurityTab /> ,
140
+ path : 'delete ' ,
141
+ element : < UserDeleteTab /> ,
137
142
} ,
138
143
{
139
144
path : 'confirm-email' ,
Original file line number Diff line number Diff line change
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 ;
You can’t perform that action at this time.
0 commit comments