aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/src/pages/Import.tsx
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2025-10-26 13:53:23 -0700
committerPinapelz <yukais@pinapelz.com>2025-10-26 13:53:23 -0700
commit806743b76b936ce2a8e442a62407ecd64bdc4fa1 (patch)
treec2719c2a18146460fa0ec9f648186677e569b066 /frontend/src/pages/Import.tsx
parent502eebeeb7a13f760e97fdc2ffbc26140ac7be03 (diff)
add music diver mypage userscript import modal
Diffstat (limited to 'frontend/src/pages/Import.tsx')
-rw-r--r--frontend/src/pages/Import.tsx27
1 files changed, 24 insertions, 3 deletions
diff --git a/frontend/src/pages/Import.tsx b/frontend/src/pages/Import.tsx
index 0de1b2d..c72f597 100644
--- a/frontend/src/pages/Import.tsx
+++ b/frontend/src/pages/Import.tsx
@@ -10,6 +10,7 @@ const JsonUploadModal = lazy(() => import("../components/modals/JsonUploadModal"
const DancerushModal = lazy(() => import("../components/modals/DancerushModal"));
const DanceAroundModal = lazy(() => import("../components/modals/DanceAroundModal"));
const DivaNetModal = lazy(() => import("../components/modals/DivaNetModal"));
+const MusicDiverModal = lazy(() => import("../components/modals/MusicDiverModal"));
const Import = () => {
const { user, isLoading, logout } = useAuth();
@@ -19,6 +20,7 @@ const Import = () => {
const [isDancerushModalOpen, setIsDancerushModalOpen] = useState(false);
const [isDanceAroundModalOpen, setIsDanceAroundModalOpen] = useState(false);
const [isDivaNetModalOpen, setIsDivaNetModalOpen] = useState(false);
+ const [isMusicDiverModalOpen, setIsMusicDiverModalOpen] = useState(false);
const [supportedGames, setSupportedGames] = useState<SupportedGame[]>([]);
const [gamesLoading, setGamesLoading] = useState(true);
const [uploadStatus, setUploadStatus] = useState<{
@@ -142,7 +144,6 @@ const Import = () => {
/>
</>
);
- break;
case "dancearound":
return (
<>
@@ -155,7 +156,6 @@ const Import = () => {
/>
</>
);
- break;
case "diva":
return (
<>
@@ -168,7 +168,18 @@ const Import = () => {
/>
</>
);
- break;
+ case "musicdiver":
+ return (
+ <>
+ <JsonUploadCard />
+ <MusicDiverModal
+ isOpen={false}
+ onClose={() => {}}
+ game={supportedGames.find((g) => g.internalName === selectedGame)}
+ renderAsCard={() => setIsMusicDiverModalOpen(true)}
+ />
+ </>
+ );
default:
return <JsonUploadCard />;
}
@@ -318,6 +329,16 @@ const Import = () => {
}
/>
)}
+ {isMusicDiverModalOpen && (
+ <MusicDiverModal
+ isOpen={isMusicDiverModalOpen}
+ onClose={() => setIsMusicDiverModalOpen(false)}
+ game={
+ supportedGames.find((g) => g.internalName === selectedGame) ||
+ undefined
+ }
+ />
+ )}
</Suspense>
</div>
);
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage