diff --git a/src/lib/features/database/summons/sections/SummonGachaSection.svelte b/src/lib/features/database/summons/sections/SummonGachaSection.svelte
new file mode 100644
index 00000000..3abeb6b2
--- /dev/null
+++ b/src/lib/features/database/summons/sections/SummonGachaSection.svelte
@@ -0,0 +1,62 @@
+
+
+
+
+
+ {#if editMode}
+
+
+
+ {:else}
+
+ {/if}
+
diff --git a/src/lib/features/database/summons/sections/SummonMetadataSection.svelte b/src/lib/features/database/summons/sections/SummonMetadataSection.svelte
index d1513ef4..e8dc44d4 100644
--- a/src/lib/features/database/summons/sections/SummonMetadataSection.svelte
+++ b/src/lib/features/database/summons/sections/SummonMetadataSection.svelte
@@ -34,6 +34,20 @@
{#if editMode}
+
+
{:else}
+
+
{#if summon.granblueId}
diff --git a/src/lib/features/database/summons/sections/SummonTaxonomySection.svelte b/src/lib/features/database/summons/sections/SummonTaxonomySection.svelte
index 1395ae31..be09e349 100644
--- a/src/lib/features/database/summons/sections/SummonTaxonomySection.svelte
+++ b/src/lib/features/database/summons/sections/SummonTaxonomySection.svelte
@@ -7,11 +7,9 @@
import DetailsContainer from '$lib/components/ui/DetailsContainer.svelte'
import DetailItem from '$lib/components/ui/DetailItem.svelte'
import SuggestionDetailItem from '$lib/components/ui/SuggestionDetailItem.svelte'
- import MultiSelect from '$lib/components/ui/MultiSelect.svelte'
import ElementLabel from '$lib/components/labels/ElementLabel.svelte'
import { getElementLabel, getElementOptions } from '$lib/utils/element'
import type { SummonSeriesRef } from '$lib/types/api/summonSeries'
- import { PROMOTION_NAMES, getPromotionNames } from '$lib/types/enums'
type ElementName = 'wind' | 'fire' | 'water' | 'earth' | 'dark' | 'light'
@@ -53,12 +51,6 @@
]
})
- // Promotion options for multiselect
- const promotionOptions = Object.entries(PROMOTION_NAMES).map(([value, label]) => ({
- value: Number(value),
- label
- }))
-
// Get element name for checkbox theming
const elementName = $derived.by((): ElementName | undefined => {
const el = editMode ? editData?.element : summon?.element
@@ -71,12 +63,6 @@
if (!series) return '—'
return series.name?.en || '—'
}
-
- // Format promotions for display
- function formatPromotionsDisplay(promotions: number[]): string {
- if (!promotions || promotions.length === 0) return '—'
- return getPromotionNames(promotions).join(', ')
- }
@@ -99,24 +85,10 @@
type="select"
options={seriesOptions}
/>
-
-
-
{:else}
-
{/if}