prefill gacha fields from wiki data in import forms
This commit is contained in:
parent
b5f832191f
commit
3a9e1f8845
3 changed files with 21 additions and 8 deletions
|
|
@ -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}
|
||||||
|
|
|
||||||
|
|
@ -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, '']
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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, '']
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue