From 6c501cc317af30e79325907de56987af055acaf2 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Mon, 20 Oct 2025 17:43:24 -0700 Subject: clean up existing links on import modals --- frontend/src/components/modals/MusicDiverModal.tsx | 128 +++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 frontend/src/components/modals/MusicDiverModal.tsx (limited to 'frontend/src/components/modals/MusicDiverModal.tsx') diff --git a/frontend/src/components/modals/MusicDiverModal.tsx b/frontend/src/components/modals/MusicDiverModal.tsx new file mode 100644 index 0000000..a8672fc --- /dev/null +++ b/frontend/src/components/modals/MusicDiverModal.tsx @@ -0,0 +1,128 @@ +import type { SupportedGame } from "../../types/game"; + +interface MusicDiverMyPageModalProps { + isOpen: boolean; + onClose: () => void; + game: SupportedGame | undefined; + renderAsCard?: () => void; +} + +const MusicDiverMyPageModal = ({ + isOpen, + onClose, + game, + renderAsCard +}: MusicDiverMyPageModalProps) => { + if (renderAsCard) { + return ( +
+
+ + + +
+

+ MUSIC DIVER MyPage +

+

+ Import Play History via MUSIC DIVER MyPage +

+ +
+ ); + } + + if (!isOpen) return null; + + const handleClose = () => { + onClose(); + }; + if(game === undefined){ + return "Sorry, due to some extreme error the game you're looking for doesn't seem to exist..." + } + return ( +
+ {/* Backdrop */} +
+ + {/* Modal */} +
+
+ {/* Header */} +
+

+ Import {game.formattedName} Data +

+

+ Follow the instructions below to import your data +

+
+ + {/* Instructions */} +
+

+ Instructions: +

+
    +
  1. Log into your MUSIC DIVER MyPage account
  2. +
  3. + Navigate to the Play History (プレイ履歴) Page +
  4. +
  5. + Install the appropriate userscript to your browser (use an extension such + as Tampermonkey). +
  6. + {/* Additional Info */} + +
  7. + A button will appear on the page that you can click to start the scraping process. +
  8. +
  9. Upload the resulting JSON file into Mirage using the Batch-Manual Upload functionality
  10. +
  11. Verify that all data has been imported correctly
  12. +
+
+ + + {/* Actions */} +
+ +
+
+
+
+ ); +}; + +export default MusicDiverMyPageModal; -- cgit v1.2.3