From 4d842995f4067058b21729aab6139cd388c36353 Mon Sep 17 00:00:00 2001 From: Wolfboy248 Date: Tue, 29 Oct 2024 11:45:00 +0100 Subject: refactor: loader dialog, uploadrundialog update, touchups --- frontend/src/components/Leaderboards.tsx | 4 +--- frontend/src/components/MessageDialogLoad.tsx | 29 +++++++++++++++++++++++++++ frontend/src/components/UploadRunDialog.tsx | 13 ++++++++---- 3 files changed, 39 insertions(+), 7 deletions(-) create mode 100644 frontend/src/components/MessageDialogLoad.tsx (limited to 'frontend/src/components') diff --git a/frontend/src/components/Leaderboards.tsx b/frontend/src/components/Leaderboards.tsx index b9e071c..4a107ad 100644 --- a/frontend/src/components/Leaderboards.tsx +++ b/frontend/src/components/Leaderboards.tsx @@ -34,9 +34,7 @@ const Leaderboards: React.FC = ({ data }) => { return (
-
- {MessageDialogComponent} -
+ {MessageDialogComponent}
void; +}; + +const MessageDialogLoad: React.FC = ({ title, onClose }) => { + return ( +
+
+
+ {title} +
+
+
+ +
+
+
+
+
+
+ ) +} + +export default MessageDialogLoad; diff --git a/frontend/src/components/UploadRunDialog.tsx b/frontend/src/components/UploadRunDialog.tsx index 212a792..22b895c 100644 --- a/frontend/src/components/UploadRunDialog.tsx +++ b/frontend/src/components/UploadRunDialog.tsx @@ -9,6 +9,7 @@ import { API } from '../api/Api'; import { useNavigate } from 'react-router-dom'; import useMessage from '../hooks/UseMessage'; import useConfirm from '../hooks/UseConfirm'; +import useMessageLoad from "../hooks/UseMessageLoad"; interface UploadRunDialogProps { token?: string; @@ -21,6 +22,7 @@ const UploadRunDialog: React.FC = ({ token, open, onClose, const { message, MessageDialogComponent } = useMessage(); const { confirm, ConfirmDialogComponent } = useConfirm(); + const { messageLoad, messageLoadClose, MessageDialogLoadComponent } = useMessageLoad(); const navigate = useNavigate(); @@ -164,7 +166,9 @@ const UploadRunDialog: React.FC = ({ token, open, onClose, return; } + messageLoad("Uploading..."); const [ success, response ] = await API.post_record(token, uploadRunContent); + messageLoadClose(); await message("Upload Record", response); onClose(success); navigate("/profile"); @@ -185,6 +189,7 @@ const UploadRunDialog: React.FC = ({ token, open, onClose, <>
{MessageDialogComponent} + {MessageDialogLoadComponent} {ConfirmDialogComponent}
@@ -234,7 +239,7 @@ const UploadRunDialog: React.FC = ({ token, open, onClose,
: null} - {uploadRunContent.host_demo?.name} + {uploadRunContent.host_demo?.name}
{ games[selectedGameID].is_coop && @@ -246,13 +251,13 @@ const UploadRunDialog: React.FC = ({ token, open, onClose,
Drag and drop
- Or click here
- + Or click here
+
: null} - {uploadRunContent.partner_demo?.name} + {uploadRunContent.partner_demo?.name}
) -- cgit v1.2.3