From 879a3bd8bd40478614f0f105b310a9ddc93fec55 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Mon, 15 Dec 2025 09:52:03 -0800 Subject: [PATCH] move season field to Metadata section --- .../sections/CharacterMetadataSection.svelte | 37 ++++++++- .../sections/CharacterTaxonomySection.svelte | 80 ++----------------- 2 files changed, 40 insertions(+), 77 deletions(-) diff --git a/src/lib/features/database/characters/sections/CharacterMetadataSection.svelte b/src/lib/features/database/characters/sections/CharacterMetadataSection.svelte index 6208ce7b..7950607e 100644 --- a/src/lib/features/database/characters/sections/CharacterMetadataSection.svelte +++ b/src/lib/features/database/characters/sections/CharacterMetadataSection.svelte @@ -6,8 +6,10 @@ import DetailItem from '$lib/components/ui/DetailItem.svelte' import SuggestionDetailItem from '$lib/components/ui/SuggestionDetailItem.svelte' import CopyableText from '$lib/components/ui/CopyableText.svelte' + import Select from '$lib/components/ui/Select.svelte' import { getRarityLabel, getRarityOptions } from '$lib/utils/rarity' import { getWeaponImage } from '$lib/utils/images' + import { CHARACTER_SEASON_NAMES, getSeasonName } from '$lib/types/enums' interface Props { character: any @@ -32,6 +34,15 @@ const rarityOptions = getRarityOptions() + // Season options (nullable, so include a "None" option) + const seasonOptions = [ + { value: 0, label: 'None' }, + ...Object.entries(CHARACTER_SEASON_NAMES).map(([value, label]) => ({ + value: Number(value), + label + })) + ] + function formatPromotions(promotionNames: string[] | undefined): string { if (!promotionNames || promotionNames.length === 0) return '—' return promotionNames.join(', ') @@ -52,13 +63,30 @@ onDismissSuggestion={() => onDismissSuggestion?.('rarity')} /> +