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

{mainGameName} Eagle Play History (Userscript)

Import playdata from cabinets on the Eagle network

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

Follow the instructions below to import your data

{/* Warning */}

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

Do this by tapping your Amusement IC card at any machine on the 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} Eagle 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 EagleUserscriptModal;