enable React Compiler, add linter

This commit is contained in:
Brian Beck 2025-12-29 20:02:54 -08:00
parent f0e34caa25
commit 0c6aa3b4dd
59 changed files with 5802 additions and 1831 deletions

3
app/global.d.ts vendored
View file

@ -1,9 +1,8 @@
import type { Dispatch, SetStateAction } from "react";
import type { getMissionList, getMissionInfo } from "@/src/manifest";
declare global {
interface Window {
setMissionName?: Dispatch<SetStateAction<string>>;
setMissionName?: (missionName: string) => void;
getMissionList?: typeof getMissionList;
getMissionInfo?: typeof getMissionInfo;
}

View file

@ -38,12 +38,13 @@ const defaultMission: CurrentMission = {
const parseAsMissionWithType = createParser<CurrentMission>({
parse(query: string) {
let [missionName, missionType] = query.split("~");
const [missionName, missionType] = query.split("~");
let selectedMissionType = missionType;
const availableMissionTypes = getMissionInfo(missionName).missionTypes;
if (!missionType || !availableMissionTypes.includes(missionType)) {
missionType = availableMissionTypes[0];
selectedMissionType = availableMissionTypes[0];
}
return { missionName, missionType };
return { missionName, missionType: selectedMissionType };
},
serialize({ missionName, missionType }): string {
const availableMissionTypes = getMissionInfo(missionName).missionTypes;