diff --git a/src/lib/layout/activity.svelte b/src/lib/layout/activity.svelte index ccd2fc633..6aef2a3aa 100644 --- a/src/lib/layout/activity.svelte +++ b/src/lib/layout/activity.svelte @@ -14,27 +14,32 @@ export let databasesScreen = false; export let useCreateLinkForPagination = true; - const columns: PinkColumn[] = [ - { - id: 'user', - ...(insideSideSheet ? { width: 140 } : { width: { min: 100 } }) - }, - { - id: 'event', - ...(insideSideSheet ? { width: 125 } : { width: { min: 160 } }) - }, - { - id: 'location', - ...(insideSideSheet ? { width: 100 } : { width: { min: 120 } }) - }, - { - id: 'ip', - ...(insideSideSheet ? { width: { min: 150 } } : { width: { min: 250 } }) - }, - { - id: 'date', - ...(insideSideSheet ? { width: { min: 200 } } : { width: { min: 180 } }) + function getColumnWidth(columnId: string): { width?: number | { min: number } } { + const widthConfig: Record< + string, + { insideSheet: number | { min: number }; default: number | { min: number } } + > = { + user: { insideSheet: 140, default: { min: 100 } }, + event: { insideSheet: 125, default: { min: 160 } }, + location: { insideSheet: 100, default: { min: 120 } }, + ip: { insideSheet: { min: 150 }, default: { min: 250 } }, + date: { insideSheet: { min: 200 }, default: { min: 180 } } + }; + + const config = widthConfig[columnId]; + if (!config) { + return {}; } + + return { width: insideSideSheet ? config.insideSheet : config.default }; + } + + const columns: PinkColumn[] = [ + { id: 'user', ...getColumnWidth('user') }, + { id: 'event', ...getColumnWidth('event') }, + { id: 'location', ...getColumnWidth('location') }, + { id: 'ip', ...getColumnWidth('ip') }, + { id: 'date', ...getColumnWidth('date') } ]; @@ -44,55 +49,53 @@ expanded={databasesScreen && !insideSideSheet} slotSpacing={databasesScreen && !insideSideSheet}> {#if logs.total} -