From 1ea0eee86c87ce0a67af4bae28f434f5819d07db Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Mon, 1 Dec 2025 23:52:06 -0800 Subject: [PATCH] add suggestion props to all database section components --- src/lib/components/ui/SuggestionBadge.svelte | 22 ++--- .../sections/CharacterMetadataSection.svelte | 49 +++++++++- .../sections/CharacterStatsSection.svelte | 89 +++++++++++++++++-- .../sections/CharacterTaxonomySection.svelte | 89 +++++++++++++++++-- .../sections/CharacterUncapSection.svelte | 43 ++++++++- .../sections/SummonMetadataSection.svelte | 56 ++++++++++-- .../sections/SummonStatsSection.svelte | 53 +++++++++-- .../sections/SummonTaxonomySection.svelte | 23 ++++- .../sections/SummonUncapSection.svelte | 35 +++++++- .../sections/WeaponMetadataSection.svelte | 56 ++++++++++-- .../sections/WeaponStatsSection.svelte | 53 +++++++++-- .../sections/WeaponTaxonomySection.svelte | 29 +++++- .../sections/WeaponUncapSection.svelte | 29 +++++- 13 files changed, 559 insertions(+), 67 deletions(-) diff --git a/src/lib/components/ui/SuggestionBadge.svelte b/src/lib/components/ui/SuggestionBadge.svelte index 11ed2c4d..d9fd29cf 100644 --- a/src/lib/components/ui/SuggestionBadge.svelte +++ b/src/lib/components/ui/SuggestionBadge.svelte @@ -30,16 +30,18 @@ {#if suggestion !== undefined && suggestion !== null && !dismissed} - - - + + + {#snippet child({ props })} + + {/snippet}
diff --git a/src/lib/features/database/characters/sections/CharacterMetadataSection.svelte b/src/lib/features/database/characters/sections/CharacterMetadataSection.svelte index 3d7cecc6..d7268994 100644 --- a/src/lib/features/database/characters/sections/CharacterMetadataSection.svelte +++ b/src/lib/features/database/characters/sections/CharacterMetadataSection.svelte @@ -1,29 +1,70 @@ {#if editMode} - - + onAcceptSuggestion?.('rarity', suggestions?.rarity)} + onDismissSuggestion={() => onDismissSuggestion?.('rarity')} + /> + onAcceptSuggestion?.('granblueId', suggestions?.granblueId)} + onDismissSuggestion={() => onDismissSuggestion?.('granblueId')} + /> {:else} - + + {#if character.granblueId} + + {:else} + — + {/if} + {/if} diff --git a/src/lib/features/database/characters/sections/CharacterStatsSection.svelte b/src/lib/features/database/characters/sections/CharacterStatsSection.svelte index 0f1486b0..22dad7bc 100644 --- a/src/lib/features/database/characters/sections/CharacterStatsSection.svelte +++ b/src/lib/features/database/characters/sections/CharacterStatsSection.svelte @@ -1,16 +1,31 @@ {#if editMode} - - + onAcceptSuggestion?.('rarity', suggestions?.rarity)} + onDismissSuggestion={() => onDismissSuggestion?.('rarity')} + /> + onAcceptSuggestion?.('granblueId', suggestions?.granblueId)} + onDismissSuggestion={() => onDismissSuggestion?.('granblueId')} + /> {:else} - + + {#if summon.granblueId} + + {:else} + — + {/if} + {/if} diff --git a/src/lib/features/database/summons/sections/SummonStatsSection.svelte b/src/lib/features/database/summons/sections/SummonStatsSection.svelte index 3eef8095..4d90dc26 100644 --- a/src/lib/features/database/summons/sections/SummonStatsSection.svelte +++ b/src/lib/features/database/summons/sections/SummonStatsSection.svelte @@ -1,16 +1,31 @@ {#if editMode} - onAcceptSuggestion?.('element', suggestions?.element)} + onDismissSuggestion={() => onDismissSuggestion?.('element')} /> {#if editMode} - - + onAcceptSuggestion?.('rarity', suggestions?.rarity)} + onDismissSuggestion={() => onDismissSuggestion?.('rarity')} + /> + onAcceptSuggestion?.('granblueId', suggestions?.granblueId)} + onDismissSuggestion={() => onDismissSuggestion?.('granblueId')} + /> {:else} - + + {#if weapon.granblueId} + + {:else} + — + {/if} + {/if} diff --git a/src/lib/features/database/weapons/sections/WeaponStatsSection.svelte b/src/lib/features/database/weapons/sections/WeaponStatsSection.svelte index 11bee2a4..ab2780bf 100644 --- a/src/lib/features/database/weapons/sections/WeaponStatsSection.svelte +++ b/src/lib/features/database/weapons/sections/WeaponStatsSection.svelte @@ -1,16 +1,31 @@