import React, { useState, useEffect } from 'react'; import { Interactive } from 'react-interactive'; import { Link } from 'react-router-dom'; import { setupDB, generate, blankCard } from "./generate"; import s from '../../styles/style'; import { Loading } from '../Snippets'; import API from '../SpreadsheetData'; export default function PackSimulator () { const [loaded, setLoaded] = useState(false); const [set, setSet] = useState(""); const [setsInput, setSetsInput] = useState([]); const [cards, setCards] = useState([]); const [packs, setPacks] = useState(1); useEffect(() => { API.LoadDB([{ 'cards': 'attacks' }, { 'cards': 'battlegear' }, { 'cards': 'creatures' }, { 'cards': 'locations' }, { 'cards': 'mugic' }]) .then(() => { setupDB(); setLoaded(true); }) .catch(() => {}); const cards: JSX.Element[] = []; for (let i = 0; i < 9; i++) { cards.push(blankCard(i)); } setCards(cards); const setsInput: JSX.Element[] = []; let i = 1; for (const set in API.sets) { setsInput.push(); if (set === "PE1") break; } setSetsInput(setsInput); }, []); if (loaded == false) { return (); } const onPacksChange = (e: React.ChangeEvent) => { if (parseInt(e.target.value) > 24) e.target.value = "24"; setPacks(parseInt(e.target.value)); }; const onSetChange = (e: React.ChangeEvent) => { setSet(e.target.value); }; const handleSubmit = (event: React.FormEvent) => { event.preventDefault(); event.stopPropagation(); setCards(generate({ packs, set })); }; return (
Enter The Code





{cards}
); }