prefill gacha fields from wiki data in import forms

This commit is contained in:
Justin Edmund 2025-12-15 09:52:13 -08:00
parent b5f832191f
commit 3a9e1f8845
3 changed files with 21 additions and 8 deletions

View file

@ -17,6 +17,7 @@
// Components // Components
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 CharacterGachaSection from '$lib/features/database/characters/sections/CharacterGachaSection.svelte'
import CharacterStatsSection from '$lib/features/database/characters/sections/CharacterStatsSection.svelte' import CharacterStatsSection from '$lib/features/database/characters/sections/CharacterStatsSection.svelte'
import CharacterMetadataSection from '$lib/features/database/characters/sections/CharacterMetadataSection.svelte' import CharacterMetadataSection from '$lib/features/database/characters/sections/CharacterMetadataSection.svelte'
import TabbedEntitySelector from '$lib/features/database/import/TabbedEntitySelector.svelte' import TabbedEntitySelector from '$lib/features/database/import/TabbedEntitySelector.svelte'
@ -113,10 +114,10 @@
gender: suggestions?.gender ?? 0, gender: suggestions?.gender ?? 0,
proficiency1: suggestions?.proficiency1 ?? 0, proficiency1: suggestions?.proficiency1 ?? 0,
proficiency2: suggestions?.proficiency2 ?? 0, proficiency2: suggestions?.proficiency2 ?? 0,
season: null as number | null, season: suggestions?.season ?? (null as number | null),
series: suggestions?.series ?? ([] as number[]), series: suggestions?.series ?? ([] as number[]),
promotions: [] as number[], promotions: suggestions?.promotions ?? ([] as number[]),
gacha_available: true, gacha_available: suggestions?.gachaAvailable ?? true,
minHp: suggestions?.minHp ?? 0, minHp: suggestions?.minHp ?? 0,
maxHp: suggestions?.maxHp ?? 0, maxHp: suggestions?.maxHp ?? 0,
maxHpFlb: suggestions?.maxHpFlb ?? 0, maxHpFlb: suggestions?.maxHpFlb ?? 0,
@ -147,6 +148,7 @@
// Add/remove input fields // Add/remove input fields
function addInput() { function addInput() {
if (wikiPagesInputs.length >= 10) return
wikiPagesInputs = [...wikiPagesInputs, ''] wikiPagesInputs = [...wikiPagesInputs, '']
} }
@ -475,13 +477,16 @@
onAcceptSuggestion={() => handleAcceptSuggestion('nameJp', suggestions?.nameJp)} onAcceptSuggestion={() => handleAcceptSuggestion('nameJp', suggestions?.nameJp)}
onDismissSuggestion={() => handleDismissSuggestion('nameJp')} onDismissSuggestion={() => handleDismissSuggestion('nameJp')}
/> />
<DetailItem <SuggestionDetailItem
label="Character ID" label="Granblue ID"
sublabel="Separate multiple IDs with commas" bind:value={formDataByPage[selectedWikiPage].granblueId}
bind:value={formDataByPage[selectedWikiPage].characterId}
editable={true} editable={true}
type="text" type="text"
placeholder="Character IDs" placeholder="3040001000"
suggestion={suggestions?.granblueId}
dismissedSuggestion={dismissed.has('granblueId')}
onAcceptSuggestion={() => handleAcceptSuggestion('granblueId', suggestions?.granblueId)}
onDismissSuggestion={() => handleDismissSuggestion('granblueId')}
/> />
</DetailsContainer> </DetailsContainer>
@ -515,6 +520,12 @@
onDismissSuggestion={handleDismissSuggestion} onDismissSuggestion={handleDismissSuggestion}
/> />
<CharacterGachaSection
character={emptyCharacter}
editMode={true}
bind:editData={formDataByPage[selectedWikiPage]}
/>
<CharacterStatsSection <CharacterStatsSection
character={emptyCharacter} character={emptyCharacter}
editMode={true} editMode={true}

View file

@ -140,6 +140,7 @@
// Add/remove input fields // Add/remove input fields
function addInput() { function addInput() {
if (wikiPagesInputs.length >= 10) return
wikiPagesInputs = [...wikiPagesInputs, ''] wikiPagesInputs = [...wikiPagesInputs, '']
} }

View file

@ -142,6 +142,7 @@
// Add/remove input fields // Add/remove input fields
function addInput() { function addInput() {
if (wikiPagesInputs.length >= 10) return
wikiPagesInputs = [...wikiPagesInputs, ''] wikiPagesInputs = [...wikiPagesInputs, '']
} }