From 46351c9af0bcc699bab0e8f83cecb08df9302ee7 Mon Sep 17 00:00:00 2001 From: Josh Creek <8179928+jcreek@users.noreply.github.com> Date: Sat, 17 Jan 2026 23:30:40 +0000 Subject: [PATCH] data(*): Add final data changes --- data/csvs/game-dexes.csv | 52 + src/lib/components/SignIn.svelte | 6 +- src/lib/components/SignUp.svelte | 6 +- src/lib/components/Tooltip.svelte | 8 +- src/lib/components/pokedex/PokedexCard.svelte | 6 + .../pokedex/PokedexEntryCatchRecord.svelte | 20 +- src/lib/components/pokedex/PokedexForm.svelte | 161 +- .../components/pokedex/PokedexModal.svelte | 9 +- .../pokedex/PokedexViewBoxes.svelte | 13 +- src/lib/models/Pokedex.ts | 1 + src/lib/models/PokedexEntry.ts | 8 +- .../repositories/CombinedDataRepository.ts | 118 +- .../repositories/PokedexEntryRepository.ts | 48 +- src/lib/repositories/PokedexRepository.ts | 28 +- .../RegionGameMappingRepository.ts | 23 +- src/lib/services/PokedexDexScopeService.ts | 135 + src/lib/services/PokedexMappingService.ts | 45 +- src/routes/+layout.svelte | 46 +- src/routes/api/game-dexes/+server.ts | 17 + src/routes/api/pokedexes/+server.ts | 9 + src/routes/api/pokedexes/[id]/+server.ts | 28 +- .../pokedexes/[id]/combined-data/+server.ts | 7 +- src/routes/forgot-password/+page.svelte | 3 +- src/routes/my-pokedexes/+page.svelte | 13 +- src/routes/pokedex/[id]/+page.svelte | 5 + src/routes/reset-password/+page.svelte | 6 +- .../migrations/20260118000000_init_schema.sql | 72 +- .../20260118001000_seed_reference_data.sql | 11405 ++++++++++++++++ tsconfig.json | 11 +- 29 files changed, 12187 insertions(+), 122 deletions(-) create mode 100644 data/csvs/game-dexes.csv create mode 100644 src/lib/services/PokedexDexScopeService.ts create mode 100644 src/routes/api/game-dexes/+server.ts diff --git a/data/csvs/game-dexes.csv b/data/csvs/game-dexes.csv new file mode 100644 index 0000000..3c1397a --- /dev/null +++ b/data/csvs/game-dexes.csv @@ -0,0 +1,52 @@ +dexId,gameDisplayName,dexDisplayName,sortOrder,isDlc,parentDexId,file +red-kanto,Red,Kanto,1,false,,native-game-dexes/red-blue-yellow.csv +blue-kanto,Blue,Kanto,1,false,,native-game-dexes/red-blue-yellow.csv +yellow-kanto,Yellow,Kanto,1,false,,native-game-dexes/red-blue-yellow.csv +gold-johto,Gold,Johto,1,false,,native-game-dexes/gold-silver-crystal.csv +silver-johto,Silver,Johto,1,false,,native-game-dexes/gold-silver-crystal.csv +crystal-johto,Crystal,Johto,1,false,,native-game-dexes/gold-silver-crystal.csv +ruby-hoenn,Ruby,Hoenn,1,false,,native-game-dexes/ruby-sapphire-emerald.csv +sapphire-hoenn,Sapphire,Hoenn,1,false,,native-game-dexes/ruby-sapphire-emerald.csv +emerald-hoenn,Emerald,Hoenn,1,false,,native-game-dexes/ruby-sapphire-emerald.csv +firered-kanto,FireRed,Kanto,1,false,,native-game-dexes/fire-red-leaf-green.csv +leafgreen-kanto,LeafGreen,Kanto,1,false,,native-game-dexes/fire-red-leaf-green.csv +diamond-sinnoh,Diamond,Sinnoh,1,false,,native-game-dexes/diamond-pearl.csv +pearl-sinnoh,Pearl,Sinnoh,1,false,,native-game-dexes/diamond-pearl.csv +platinum-sinnoh,Platinum,Sinnoh,1,false,,native-game-dexes/platinum.csv +heart-gold-johto,Heart Gold,Johto,1,false,,native-game-dexes/heart-gold-soul-silver.csv +soul-silver-johto,Soul Silver,Johto,1,false,,native-game-dexes/heart-gold-soul-silver.csv +black-unova,Black,Unova,1,false,,native-game-dexes/black-white.csv +white-unova,White,Unova,1,false,,native-game-dexes/black-white.csv +black-2-unova,Black 2,Unova,1,false,,native-game-dexes/black-2-white-2.csv +white-2-unova,White 2,Unova,1,false,,native-game-dexes/black-2-white-2.csv +x-central-kalos,X,Central Kalos,1,false,,native-game-dexes/x-y-central-kalos.csv +x-coastal-kalos,X,Coastal Kalos,2,false,,native-game-dexes/x-y-coastal-kalos.csv +x-mountain-kalos,X,Mountain Kalos,3,false,,native-game-dexes/x-y-mountain-kalos.csv +y-central-kalos,Y,Central Kalos,1,false,,native-game-dexes/x-y-central-kalos.csv +y-coastal-kalos,Y,Coastal Kalos,2,false,,native-game-dexes/x-y-coastal-kalos.csv +y-mountain-kalos,Y,Mountain Kalos,3,false,,native-game-dexes/x-y-mountain-kalos.csv +omega-ruby-hoenn,Omega Ruby,Hoenn,1,false,,native-game-dexes/omega-ruby-alpha-sapphire.csv +alpha-sapphire-hoenn,Alpha Sapphire,Hoenn,1,false,,native-game-dexes/omega-ruby-alpha-sapphire.csv +sun-alola,Sun,Alola,1,false,,native-game-dexes/sun-moon-alola.csv +moon-alola,Moon,Alola,1,false,,native-game-dexes/sun-moon-alola.csv +ultra-sun-alola,Ultra Sun,Alola,1,false,,native-game-dexes/ultra-sun-ultra-moon-alola.csv +ultra-moon-alola,Ultra Moon,Alola,1,false,,native-game-dexes/ultra-sun-ultra-moon-alola.csv +lg-pikachu-kanto,LG: Pikachu,Kanto,1,false,,native-game-dexes/lets-go-pikachu-eevee.csv +lg-eevee-kanto,LG: Eevee,Kanto,1,false,,native-game-dexes/lets-go-pikachu-eevee.csv +sword-galar,Sword,Galar,1,false,,native-game-dexes/sword-shield.csv +sword-isle-armor,Sword,Isle of Armor,2,true,sword-galar,native-game-dexes/sword-shield-isle-armor.csv +sword-crown-tundra,Sword,Crown Tundra,3,true,sword-galar,native-game-dexes/sword-shield-crown-tundra.csv +shield-galar,Shield,Galar,1,false,,native-game-dexes/sword-shield.csv +shield-isle-armor,Shield,Isle of Armor,2,true,shield-galar,native-game-dexes/sword-shield-isle-armor.csv +shield-crown-tundra,Shield,Crown Tundra,3,true,shield-galar,native-game-dexes/sword-shield-crown-tundra.csv +brilliant-diamond-sinnoh,Brilliant Diamond,Sinnoh,1,false,,native-game-dexes/brilliant-diamond-shining-pearl.csv +shining-pearl-sinnoh,Shining Pearl,Sinnoh,1,false,,native-game-dexes/brilliant-diamond-shining-pearl.csv +legends-arceus-hisui,Legends: Arceus,Hisui,1,false,,native-game-dexes/legends-arceus.csv +scarlet-paldea,Scarlet,Paldea,1,false,,native-game-dexes/scarlet-violet.csv +scarlet-kitakami,Scarlet,Kitakami,2,true,scarlet-paldea,native-game-dexes/scarlet-violet-kitakami.csv +scarlet-blueberry,Scarlet,Blueberry,3,true,scarlet-paldea,native-game-dexes/scarlet-violet-blueberry.csv +violet-paldea,Violet,Paldea,1,false,,native-game-dexes/scarlet-violet.csv +violet-kitakami,Violet,Kitakami,2,true,violet-paldea,native-game-dexes/scarlet-violet-kitakami.csv +violet-blueberry,Violet,Blueberry,3,true,violet-paldea,native-game-dexes/scarlet-violet-blueberry.csv +legends-z-a-kalos,Legends: Z-A,Kalos,1,false,,native-game-dexes/legends-z-a.csv +legends-z-a-mega-dimension,Legends: Z-A,Mega Dimension,2,true,legends-z-a-kalos,native-game-dexes/legends-z-a-mega-dimension.csv diff --git a/src/lib/components/SignIn.svelte b/src/lib/components/SignIn.svelte index 2085f2e..333ae56 100644 --- a/src/lib/components/SignIn.svelte +++ b/src/lib/components/SignIn.svelte @@ -71,11 +71,12 @@
-