Skip to content

Commit

Permalink
feat: link to find my combo page via query params
Browse files Browse the repository at this point in the history
  • Loading branch information
accassid committed Jul 9, 2024
1 parent 68a9c34 commit e457290
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion src/pages/find-my-combos.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import { isValidHttpUrl } from "../lib/url-check";
import decklistService from "../services/decklist.service";
import { ErrorResult } from "../services/decklist.service";
import ErrorMessage from "components/submission/ErrorMessage/ErrorMessage";
import {useRouter} from "next/router";

const LOCAL_STORAGE_DECK_STORAGE_KEY =
"commander-spellbook-combo-finder-last-decklist";
Expand All @@ -29,6 +30,9 @@ const DEFAULT_RESULTS = {
}

const FindMyCombos = () => {

const router = useRouter();

const [decklist, setDecklist] = useState<string>("");
const [deckUrlHint, setDeckUrlHint] = useState<string>("");
const [deckUrl, setDeckUrl] = useState<string>("");
Expand Down Expand Up @@ -107,6 +111,15 @@ const FindMyCombos = () => {
};

useEffect(() => {
if (!router.isReady) return;

if (router.query.decklist || router.query.commanders) {
setDecklist(router.query.decklist as string || "");
setCommanderList(router.query.commanders as string || "");
lookupCombos(router.query.decklist as string || "", router.query.commanders as string || "");
return;
}

const savedDeck = localStorage.getItem(LOCAL_STORAGE_DECK_STORAGE_KEY);
const savedCommanderList = localStorage.getItem(LOCAL_STORAGE_COMMANDER_STORAGE_KEY);

Expand All @@ -116,7 +129,7 @@ const FindMyCombos = () => {
setCommanderList(savedCommanderList || "");

lookupCombos(savedDeck, savedCommanderList || "");
}, []);
}, [router.isReady]);

const handleInput = (e: React.ChangeEvent<HTMLTextAreaElement>) => {
setDecklist(e.target.value);
Expand Down

0 comments on commit e457290

Please sign in to comment.