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

{mainGameName} Flower/Eagle Play History (Userscript)

Import playdata from cabinets on the Flower network

) } const FlowerUserscriptModal = ({ isOpen, onClose, mainGameName, userPage, importPage, scripts, }: FlowerUserscriptModalProps) => { 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} Flower/Eagle Play Data

Follow the instructions below to import your data

{/* Warning */}

You will need your ACCESS CODE to register on Flower/Eagle for the first time!

Do this by tapping your Amusement IC card at any machine on the Flower/Eagle network and copying down the code displayed on the screen.

This is likely not the same code as the one on the back of your card.

{/* Instructions */}

Instructions:

  1. Log into the{" "} {mainGameName} Project Flower page
  2. Navigate to the{" "} {mainGameName} Play History Page {" "}
  3. Install the relevant userscript (use a browser extension such as{" "} Violentmonkey)
  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 FlowerUserscriptModal;