interface UserScript { name: string; url: string; } interface EamusementUserscriptModalProps { isOpen: boolean; onClose: () => void; mainGameName: string; userPage: string; importPage: string; scripts: UserScript[]; } interface EamusementUserscriptCardProps { mainGameName: string; onClick: () => void; } export const EamusementUserscriptCard = ({ mainGameName, onClick }: EamusementUserscriptCardProps) => { return (

{mainGameName} e-amusement Play History (Userscript)

Import via scraping your {mainGameName} playdata from KONAMI e-amusement

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

Import {mainGameName} e-amusement Data

Follow the instructions below to import your data

{/* Warning */}

You may or may need to be subscribed to{" "} KONAMI's e-amusement Basic and/or Premium course {" "} to view a exportable playdata history for certain games.

{/* Instructions */}

Instructions:

  1. Log into the{" "} {mainGameName} e-amusement page
  2. Navigate to the{" "} {mainGameName} Play History Page {" "}
  3. Install the relevant userscript (use a browser extension such as{" "} Tampermonkey)
  4. {/* Additional Info */}

    {scripts.map(userscript => ( {userscript.name} ))}

  5. A button will appear on the page that you can click to start the scraping process.
  6. Upload the resulting JSON file into Mirage using the Batch-Manual Upload functionality
  7. Verify that all data has been imported correctly
{/* Actions */}
); }; export default EamusementUserscriptModal;