From 8c5bc488028c2a0a7d400c042632aa29a55650b8 Mon Sep 17 00:00:00 2001 From: Josh Creek <8179928+jcreek@users.noreply.github.com> Date: Fri, 12 Jul 2024 14:19:44 +0100 Subject: [PATCH] feat(*): Add support for catch records to My Dex page --- .../pokedex/PokedexEntryCatchRecord.svelte | 165 ++++++++++++++ src/lib/models/CatchRecord.ts | 24 +++ src/lib/models/CombinedData.ts | 7 + src/lib/repositories/CatchRecordRepository.ts | 35 +++ src/routes/api/catch-records/+server.ts | 58 +++++ src/routes/mydex/+page.svelte | 202 +++++++++++++++--- 6 files changed, 460 insertions(+), 31 deletions(-) create mode 100644 src/lib/components/pokedex/PokedexEntryCatchRecord.svelte create mode 100644 src/lib/models/CatchRecord.ts create mode 100644 src/lib/models/CombinedData.ts create mode 100644 src/lib/repositories/CatchRecordRepository.ts create mode 100644 src/routes/api/catch-records/+server.ts diff --git a/src/lib/components/pokedex/PokedexEntryCatchRecord.svelte b/src/lib/components/pokedex/PokedexEntryCatchRecord.svelte new file mode 100644 index 0000000..6d021c9 --- /dev/null +++ b/src/lib/components/pokedex/PokedexEntryCatchRecord.svelte @@ -0,0 +1,165 @@ + + +
Form: {pokedexEntry.form ? pokedexEntry.form : '-'}
+Box: {pokedexEntry.boxPlacement.box}
+Row: {pokedexEntry.boxPlacement.row}
+Column: {pokedexEntry.boxPlacement.column}
+Can Gigantamax: {pokedexEntry.canGigantamax ? 'Yes' : 'No'}
+Notes: {pokedexEntry.notes}
++ + +
+Region to Catch In: {pokedexEntry.regionToCatchIn}
+Games to catch in:
+Region to Evolve In: {pokedexEntry.regionToEvolveIn}
+ {/if} +- {pokemon.pokedexNumber.toString().padStart(3, '0')} - {pokemon.pokemon} - {pokemon.form} -
+ +Please be patient, this can take some time on the first load.
+ {#if totalRecordsCreated > 0} +Processing {totalRecordsCreated}/{pokedexEntries?.length}
+ {:else if creatingRecords} +Processing...
+ {/if} + {/if} +