From 016a4f266b3275ff2e66c7cf9fdf8da3d7a04c11 Mon Sep 17 00:00:00 2001
From: Pinapelz
Date: Sun, 26 Oct 2025 15:19:05 -0700
Subject: reduce amount of modal useStates + add Flower import modals (RB +
nostop)
---
frontend/src/pages/Import.tsx | 101 +++++++++++++++++++++++++++++++-----------
1 file changed, 74 insertions(+), 27 deletions(-)
(limited to 'frontend/src/pages/Import.tsx')
diff --git a/frontend/src/pages/Import.tsx b/frontend/src/pages/Import.tsx
index f798b51..2af4a0e 100644
--- a/frontend/src/pages/Import.tsx
+++ b/frontend/src/pages/Import.tsx
@@ -6,21 +6,22 @@ import type { SupportedGame } from "../types/game";
import { uploadScore } from "../utils/scoreUpload";
import { NavBar } from "../components/NavBar";
import { EamusementUserscriptCard } from "../components/modals/EamusementUserscriptModal";
+import { FlowerUserscriptCard } from "../components/modals/FlowerUserscriptModal";
const JsonUploadModal = lazy(() => import("../components/modals/JsonUploadModal"));
const EamusementUserscriptModal = lazy(() => import("../components/modals/EamusementUserscriptModal"));
const DivaNetModal = lazy(() => import("../components/modals/DivaNetModal"));
const MusicDiverModal = lazy(() => import("../components/modals/MusicDiverModal"));
+const FlowerUserscriptModal = lazy(() => import("../components/modals/FlowerUserscriptModal"));
+
+type ModalType = 'json' | 'dancerush' | 'dancearound' | 'divanet' | 'musicdiver' | 'nostalgia' | 'reflecbeat';
const Import = () => {
const { user, isLoading, logout } = useAuth();
const navigate = useNavigate();
const [selectedGame, setSelectedGame] = useState("");
- const [isJsonModalOpen, setIsJsonModalOpen] = useState(false);
- const [isDancerushModalOpen, setIsDancerushModalOpen] = useState(false);
- const [isDanceAroundModalOpen, setIsDanceAroundModalOpen] = useState(false);
- const [isDivaNetModalOpen, setIsDivaNetModalOpen] = useState(false);
- const [isMusicDiverModalOpen, setIsMusicDiverModalOpen] = useState(false);
+ const [openModal, setOpenModal] = useState(null);
+
const [supportedGames, setSupportedGames] = useState([]);
const [gamesLoading, setGamesLoading] = useState(true);
const [uploadStatus, setUploadStatus] = useState<{
@@ -120,7 +121,7 @@ const Import = () => {
Upload your game data from a Mirage compatible JSON file