From 6f1f0c60a2ca35c3c26f60c0ff53801ada64113d Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Tue, 2 Dec 2025 01:24:48 -0800 Subject: [PATCH] add date fields to entity edit pages --- .../characters/[id]/edit/+page.svelte | 47 +++++++++++++++---- .../database/summons/[id]/edit/+page.svelte | 32 ++++++------- .../database/weapons/[id]/edit/+page.svelte | 34 ++++++-------- 3 files changed, 66 insertions(+), 47 deletions(-) diff --git a/src/routes/(app)/database/characters/[id]/edit/+page.svelte b/src/routes/(app)/database/characters/[id]/edit/+page.svelte index 5dc9ccbe..eaf05826 100644 --- a/src/routes/(app)/database/characters/[id]/edit/+page.svelte +++ b/src/routes/(app)/database/characters/[id]/edit/+page.svelte @@ -16,7 +16,8 @@ import CharacterUncapSection from '$lib/features/database/characters/sections/CharacterUncapSection.svelte' import CharacterTaxonomySection from '$lib/features/database/characters/sections/CharacterTaxonomySection.svelte' import CharacterStatsSection from '$lib/features/database/characters/sections/CharacterStatsSection.svelte' - import CharacterImagesSection from '$lib/features/database/characters/sections/CharacterImagesSection.svelte' + import DetailsContainer from '$lib/components/ui/DetailsContainer.svelte' + import DetailItem from '$lib/components/ui/DetailItem.svelte' import { getCharacterImage } from '$lib/utils/images' // Types @@ -63,7 +64,10 @@ flb: false, ulb: false, transcendence: false, - special: false + special: false, + releaseDate: '', + flbDate: '', + ulbDate: '' }) // Populate edit data when character loads @@ -89,7 +93,10 @@ flb: character.uncap?.flb || false, ulb: character.uncap?.ulb || false, transcendence: character.uncap?.transcendence || false, - special: character.special || false + special: character.special || false, + releaseDate: character.releaseDate || '', + flbDate: character.flbDate || '', + ulbDate: character.ulbDate || '' } } }) @@ -121,7 +128,10 @@ max_atk_flb: editData.maxAtkFlb, flb: editData.flb, ulb: editData.ulb, - special: editData.special + special: editData.special, + release_date: editData.releaseDate || null, + flb_date: editData.flbDate || null, + ulb_date: editData.ulbDate || null } await entityAdapter.updateCharacter(character.id, payload) @@ -168,13 +178,30 @@ - {#if character?.id && character?.granblueId} - + - {/if} + {#if editData.flb} + + {/if} + {#if editData.ulb} + + {/if} + {:else} diff --git a/src/routes/(app)/database/summons/[id]/edit/+page.svelte b/src/routes/(app)/database/summons/[id]/edit/+page.svelte index 5041ab60..32ade2bc 100644 --- a/src/routes/(app)/database/summons/[id]/edit/+page.svelte +++ b/src/routes/(app)/database/summons/[id]/edit/+page.svelte @@ -106,16 +106,16 @@ transcendence: summon.uncap?.transcendence || false, subaura: summon.subaura || false, limit: false, - releaseDate: '', - flbDate: '', - ulbDate: '', - transcendenceDate: '', - wikiEn: '', - wikiJa: '', - gamewith: '', - kamigame: '', - nicknamesEn: [], - nicknamesJp: [] + releaseDate: summon.releaseDate || '', + flbDate: summon.flbDate || '', + ulbDate: summon.ulbDate || '', + transcendenceDate: summon.transcendenceDate || '', + wikiEn: summon.wiki?.en || '', + wikiJa: summon.wiki?.ja || '', + gamewith: summon.gamewith || '', + kamigame: summon.kamigame || '', + nicknamesEn: summon.nicknames?.en || [], + nicknamesJp: summon.nicknames?.ja || [] } } }) @@ -224,16 +224,14 @@ label="Release Date" bind:value={editData.releaseDate} editable={true} - type="text" - placeholder="YYYY-MM-DD" + type="date" /> {#if editData.flb} {/if} {#if editData.ulb} @@ -241,8 +239,7 @@ label="ULB Date" bind:value={editData.ulbDate} editable={true} - type="text" - placeholder="YYYY-MM-DD" + type="date" /> {/if} {#if editData.transcendence} @@ -250,8 +247,7 @@ label="Transcendence Date" bind:value={editData.transcendenceDate} editable={true} - type="text" - placeholder="YYYY-MM-DD" + type="date" /> {/if} diff --git a/src/routes/(app)/database/weapons/[id]/edit/+page.svelte b/src/routes/(app)/database/weapons/[id]/edit/+page.svelte index a7a4e97f..2ea5ca40 100644 --- a/src/routes/(app)/database/weapons/[id]/edit/+page.svelte +++ b/src/routes/(app)/database/weapons/[id]/edit/+page.svelte @@ -111,17 +111,17 @@ extra: false, limit: false, ax: weapon.ax || false, - releaseDate: '', - flbDate: '', - ulbDate: '', - transcendenceDate: '', - wikiEn: '', - wikiJa: '', - gamewith: '', - kamigame: '', - nicknamesEn: [], - nicknamesJp: [], - recruits: '' + releaseDate: weapon.releaseDate || '', + flbDate: weapon.flbDate || '', + ulbDate: weapon.ulbDate || '', + transcendenceDate: weapon.transcendenceDate || '', + wikiEn: weapon.wiki?.en || '', + wikiJa: weapon.wiki?.ja || '', + gamewith: weapon.gamewith || '', + kamigame: weapon.kamigame || '', + nicknamesEn: weapon.nicknames?.en || [], + nicknamesJp: weapon.nicknames?.ja || [], + recruits: weapon.recruits || '' } } }) @@ -233,16 +233,14 @@ label="Release Date" bind:value={editData.releaseDate} editable={true} - type="text" - placeholder="YYYY-MM-DD" + type="date" /> {#if editData.flb} {/if} {#if editData.ulb} @@ -250,8 +248,7 @@ label="ULB Date" bind:value={editData.ulbDate} editable={true} - type="text" - placeholder="YYYY-MM-DD" + type="date" /> {/if} {#if editData.transcendence} @@ -259,8 +256,7 @@ label="Transcendence Date" bind:value={editData.transcendenceDate} editable={true} - type="text" - placeholder="YYYY-MM-DD" + type="date" /> {/if}