diff options
| author | Wolfboy248 <georgejvindkarlsen@gmail.com> | 2024-10-29 11:45:00 +0100 |
|---|---|---|
| committer | Wolfboy248 <georgejvindkarlsen@gmail.com> | 2024-10-29 11:45:00 +0100 |
| commit | 4d842995f4067058b21729aab6139cd388c36353 (patch) | |
| tree | 31fc780b4c1981a72f8dd67c6c116b051bee404d /frontend/src/pages/Profile.tsx | |
| parent | refactor: upload run dialog, useMessage update, added loader spinner (diff) | |
| download | lphub-4d842995f4067058b21729aab6139cd388c36353.tar.gz lphub-4d842995f4067058b21729aab6139cd388c36353.tar.bz2 lphub-4d842995f4067058b21729aab6139cd388c36353.zip | |
refactor: loader dialog, uploadrundialog update, touchups
Diffstat (limited to 'frontend/src/pages/Profile.tsx')
| -rw-r--r-- | frontend/src/pages/Profile.tsx | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/frontend/src/pages/Profile.tsx b/frontend/src/pages/Profile.tsx index 3dba3ae..3f26bf8 100644 --- a/frontend/src/pages/Profile.tsx +++ b/frontend/src/pages/Profile.tsx | |||
| @@ -10,6 +10,7 @@ import "../css/Profile.css"; | |||
| 10 | import { API } from '../api/Api'; | 10 | import { API } from '../api/Api'; |
| 11 | import useConfirm from '../hooks/UseConfirm'; | 11 | import useConfirm from '../hooks/UseConfirm'; |
| 12 | import useMessage from '../hooks/UseMessage'; | 12 | import useMessage from '../hooks/UseMessage'; |
| 13 | import useMessageLoad from "../hooks/UseMessageLoad"; | ||
| 13 | 14 | ||
| 14 | interface ProfileProps { | 15 | interface ProfileProps { |
| 15 | profile?: UserProfile; | 16 | profile?: UserProfile; |
| @@ -21,6 +22,7 @@ interface ProfileProps { | |||
| 21 | const Profile: React.FC<ProfileProps> = ({ profile, token, gameData, onDeleteRecord }) => { | 22 | const Profile: React.FC<ProfileProps> = ({ profile, token, gameData, onDeleteRecord }) => { |
| 22 | const { confirm, ConfirmDialogComponent } = useConfirm(); | 23 | const { confirm, ConfirmDialogComponent } = useConfirm(); |
| 23 | const { message, MessageDialogComponent } = useMessage(); | 24 | const { message, MessageDialogComponent } = useMessage(); |
| 25 | const { messageLoad, messageLoadClose, MessageDialogLoadComponent } = useMessageLoad(); | ||
| 24 | const [navState, setNavState] = React.useState(0); | 26 | const [navState, setNavState] = React.useState(0); |
| 25 | const [pageNumber, setPageNumber] = React.useState(1); | 27 | const [pageNumber, setPageNumber] = React.useState(1); |
| 26 | const [pageMax, setPageMax] = React.useState(0); | 28 | const [pageMax, setPageMax] = React.useState(0); |
| @@ -69,7 +71,10 @@ const Profile: React.FC<ProfileProps> = ({ profile, token, gameData, onDeleteRec | |||
| 69 | return; | 71 | return; |
| 70 | } | 72 | } |
| 71 | 73 | ||
| 74 | messageLoad("Deleting..."); | ||
| 75 | |||
| 72 | const api_success = await API.delete_map_record(token!, map_id, record_id); | 76 | const api_success = await API.delete_map_record(token!, map_id, record_id); |
| 77 | messageLoadClose(); | ||
| 73 | if (api_success) { | 78 | if (api_success) { |
| 74 | await message("Delete Record", "Successfully deleted record."); | 79 | await message("Delete Record", "Successfully deleted record."); |
| 75 | onDeleteRecord(); | 80 | onDeleteRecord(); |
| @@ -105,6 +110,7 @@ const Profile: React.FC<ProfileProps> = ({ profile, token, gameData, onDeleteRec | |||
| 105 | return ( | 110 | return ( |
| 106 | <div> | 111 | <div> |
| 107 | {MessageDialogComponent} | 112 | {MessageDialogComponent} |
| 113 | {MessageDialogLoadComponent} | ||
| 108 | {ConfirmDialogComponent} | 114 | {ConfirmDialogComponent} |
| 109 | 115 | ||
| 110 | <main> | 116 | <main> |