add date fields to entity edit pages

This commit is contained in:
Justin Edmund 2025-12-02 01:24:48 -08:00
parent da26645df0
commit 6f1f0c60a2
3 changed files with 66 additions and 47 deletions

View file

@ -16,7 +16,8 @@
import CharacterUncapSection from '$lib/features/database/characters/sections/CharacterUncapSection.svelte' import CharacterUncapSection from '$lib/features/database/characters/sections/CharacterUncapSection.svelte'
import CharacterTaxonomySection from '$lib/features/database/characters/sections/CharacterTaxonomySection.svelte' import CharacterTaxonomySection from '$lib/features/database/characters/sections/CharacterTaxonomySection.svelte'
import CharacterStatsSection from '$lib/features/database/characters/sections/CharacterStatsSection.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' import { getCharacterImage } from '$lib/utils/images'
// Types // Types
@ -63,7 +64,10 @@
flb: false, flb: false,
ulb: false, ulb: false,
transcendence: false, transcendence: false,
special: false special: false,
releaseDate: '',
flbDate: '',
ulbDate: ''
}) })
// Populate edit data when character loads // Populate edit data when character loads
@ -89,7 +93,10 @@
flb: character.uncap?.flb || false, flb: character.uncap?.flb || false,
ulb: character.uncap?.ulb || false, ulb: character.uncap?.ulb || false,
transcendence: character.uncap?.transcendence || 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, max_atk_flb: editData.maxAtkFlb,
flb: editData.flb, flb: editData.flb,
ulb: editData.ulb, 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) await entityAdapter.updateCharacter(character.id, payload)
@ -168,13 +178,30 @@
<CharacterTaxonomySection {character} {editMode} bind:editData /> <CharacterTaxonomySection {character} {editMode} bind:editData />
<CharacterStatsSection {character} {editMode} bind:editData /> <CharacterStatsSection {character} {editMode} bind:editData />
{#if character?.id && character?.granblueId} <DetailsContainer title="Dates">
<CharacterImagesSection <DetailItem
characterId={character.id} label="Release Date"
granblueId={character.granblueId} bind:value={editData.releaseDate}
canEdit={true} editable={true}
type="date"
/> />
{/if} {#if editData.flb}
<DetailItem
label="FLB Date"
bind:value={editData.flbDate}
editable={true}
type="date"
/>
{/if}
{#if editData.ulb}
<DetailItem
label="ULB Date"
bind:value={editData.ulbDate}
editable={true}
type="date"
/>
{/if}
</DetailsContainer>
</section> </section>
</DetailScaffold> </DetailScaffold>
{:else} {:else}

View file

@ -106,16 +106,16 @@
transcendence: summon.uncap?.transcendence || false, transcendence: summon.uncap?.transcendence || false,
subaura: summon.subaura || false, subaura: summon.subaura || false,
limit: false, limit: false,
releaseDate: '', releaseDate: summon.releaseDate || '',
flbDate: '', flbDate: summon.flbDate || '',
ulbDate: '', ulbDate: summon.ulbDate || '',
transcendenceDate: '', transcendenceDate: summon.transcendenceDate || '',
wikiEn: '', wikiEn: summon.wiki?.en || '',
wikiJa: '', wikiJa: summon.wiki?.ja || '',
gamewith: '', gamewith: summon.gamewith || '',
kamigame: '', kamigame: summon.kamigame || '',
nicknamesEn: [], nicknamesEn: summon.nicknames?.en || [],
nicknamesJp: [] nicknamesJp: summon.nicknames?.ja || []
} }
} }
}) })
@ -224,16 +224,14 @@
label="Release Date" label="Release Date"
bind:value={editData.releaseDate} bind:value={editData.releaseDate}
editable={true} editable={true}
type="text" type="date"
placeholder="YYYY-MM-DD"
/> />
{#if editData.flb} {#if editData.flb}
<DetailItem <DetailItem
label="FLB Date" label="FLB Date"
bind:value={editData.flbDate} bind:value={editData.flbDate}
editable={true} editable={true}
type="text" type="date"
placeholder="YYYY-MM-DD"
/> />
{/if} {/if}
{#if editData.ulb} {#if editData.ulb}
@ -241,8 +239,7 @@
label="ULB Date" label="ULB Date"
bind:value={editData.ulbDate} bind:value={editData.ulbDate}
editable={true} editable={true}
type="text" type="date"
placeholder="YYYY-MM-DD"
/> />
{/if} {/if}
{#if editData.transcendence} {#if editData.transcendence}
@ -250,8 +247,7 @@
label="Transcendence Date" label="Transcendence Date"
bind:value={editData.transcendenceDate} bind:value={editData.transcendenceDate}
editable={true} editable={true}
type="text" type="date"
placeholder="YYYY-MM-DD"
/> />
{/if} {/if}
</DetailsContainer> </DetailsContainer>

View file

@ -111,17 +111,17 @@
extra: false, extra: false,
limit: false, limit: false,
ax: weapon.ax || false, ax: weapon.ax || false,
releaseDate: '', releaseDate: weapon.releaseDate || '',
flbDate: '', flbDate: weapon.flbDate || '',
ulbDate: '', ulbDate: weapon.ulbDate || '',
transcendenceDate: '', transcendenceDate: weapon.transcendenceDate || '',
wikiEn: '', wikiEn: weapon.wiki?.en || '',
wikiJa: '', wikiJa: weapon.wiki?.ja || '',
gamewith: '', gamewith: weapon.gamewith || '',
kamigame: '', kamigame: weapon.kamigame || '',
nicknamesEn: [], nicknamesEn: weapon.nicknames?.en || [],
nicknamesJp: [], nicknamesJp: weapon.nicknames?.ja || [],
recruits: '' recruits: weapon.recruits || ''
} }
} }
}) })
@ -233,16 +233,14 @@
label="Release Date" label="Release Date"
bind:value={editData.releaseDate} bind:value={editData.releaseDate}
editable={true} editable={true}
type="text" type="date"
placeholder="YYYY-MM-DD"
/> />
{#if editData.flb} {#if editData.flb}
<DetailItem <DetailItem
label="FLB Date" label="FLB Date"
bind:value={editData.flbDate} bind:value={editData.flbDate}
editable={true} editable={true}
type="text" type="date"
placeholder="YYYY-MM-DD"
/> />
{/if} {/if}
{#if editData.ulb} {#if editData.ulb}
@ -250,8 +248,7 @@
label="ULB Date" label="ULB Date"
bind:value={editData.ulbDate} bind:value={editData.ulbDate}
editable={true} editable={true}
type="text" type="date"
placeholder="YYYY-MM-DD"
/> />
{/if} {/if}
{#if editData.transcendence} {#if editData.transcendence}
@ -259,8 +256,7 @@
label="Transcendence Date" label="Transcendence Date"
bind:value={editData.transcendenceDate} bind:value={editData.transcendenceDate}
editable={true} editable={true}
type="text" type="date"
placeholder="YYYY-MM-DD"
/> />
{/if} {/if}
</DetailsContainer> </DetailsContainer>