add date fields to entity edit pages
This commit is contained in:
parent
da26645df0
commit
6f1f0c60a2
3 changed files with 66 additions and 47 deletions
|
|
@ -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}
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue