= {
- 0: 'null',
- 1: 'wind',
- 2: 'fire',
- 3: 'water',
- 4: 'earth',
- 5: 'dark',
- 6: 'light'
- }
-
// Filter events by search
const filteredEvents = $derived.by(() => {
const events = eventsQuery.data ?? []
@@ -58,7 +38,7 @@
return events.filter(
(e) =>
String(e.eventNumber).includes(term) ||
- elementLabels[e.element]?.toLowerCase().includes(term)
+ ELEMENT_LABELS[e.element]?.toLowerCase().includes(term)
)
})
@@ -110,9 +90,7 @@
{event.eventNumber}
|
-
- {elementLabels[event.element] ?? 'Unknown'}
-
+
|
@@ -260,44 +238,6 @@
color: #666;
}
- .element-badge {
- display: inline-block;
- padding: 2px 8px;
- border-radius: 4px;
- font-size: typography.$font-small;
- font-weight: 500;
-
- &.element-fire {
- background: #fee2e2;
- color: #dc2626;
- }
-
- &.element-water {
- background: #dbeafe;
- color: #2563eb;
- }
-
- &.element-earth {
- background: #fef3c7;
- color: #d97706;
- }
-
- &.element-wind {
- background: #d1fae5;
- color: #059669;
- }
-
- &.element-light {
- background: #fef9c3;
- color: #ca8a04;
- }
-
- &.element-dark {
- background: #ede9fe;
- color: #7c3aed;
- }
- }
-
.dates {
font-size: typography.$font-small;
color: #666;
diff --git a/src/routes/(app)/database/gw-events/[id]/+page.svelte b/src/routes/(app)/database/gw-events/[id]/+page.svelte
index c40e814f..fc1c0e41 100644
--- a/src/routes/(app)/database/gw-events/[id]/+page.svelte
+++ b/src/routes/(app)/database/gw-events/[id]/+page.svelte
@@ -10,6 +10,7 @@
import DetailItem from '$lib/components/ui/DetailItem.svelte'
import SidebarHeader from '$lib/components/ui/SidebarHeader.svelte'
import { formatDateJST, formatDateLongJST } from '$lib/utils/date'
+ import ElementBadge from '$lib/components/ui/ElementBadge.svelte'
import type { PageData } from './$types'
interface Props {
@@ -32,27 +33,6 @@
const userRole = $derived(data.role || 0)
const canEdit = $derived(userRole >= 7)
- // Element labels and colors (matches GranblueEnums::ELEMENTS)
- const elementLabels: Record = {
- 0: 'Null',
- 1: 'Wind',
- 2: 'Fire',
- 3: 'Water',
- 4: 'Earth',
- 5: 'Dark',
- 6: 'Light'
- }
-
- const elementColors: Record = {
- 0: 'null',
- 1: 'wind',
- 2: 'fire',
- 3: 'water',
- 4: 'earth',
- 5: 'dark',
- 6: 'light'
- }
-
// Navigate to edit
function handleEdit() {
goto(`/database/gw-events/${eventId}/edit`)
@@ -90,9 +70,7 @@
-
- {elementLabels[event.element] ?? 'Unknown'}
-
+
@@ -159,42 +137,4 @@
display: flex;
flex-direction: column;
}
-
- .element-badge {
- display: inline-block;
- padding: 2px 8px;
- border-radius: 4px;
- font-size: typography.$font-small;
- font-weight: 500;
-
- &.element-fire {
- background: #fee2e2;
- color: #dc2626;
- }
-
- &.element-water {
- background: #dbeafe;
- color: #2563eb;
- }
-
- &.element-earth {
- background: #fef3c7;
- color: #d97706;
- }
-
- &.element-wind {
- background: #d1fae5;
- color: #059669;
- }
-
- &.element-light {
- background: #fef9c3;
- color: #ca8a04;
- }
-
- &.element-dark {
- background: #ede9fe;
- color: #7c3aed;
- }
- }
|