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} -
- - - User - Event - Location - IP - Date - - {#each logs.logs as log} - - - - {#if log.userEmail} - {#if log.userName} - - {log.userName} - {:else} - - {log.userEmail} - {/if} + + + User + Event + Location + IP + Date + + {#each logs.logs as log} + + + + {#if log.userEmail} + {#if log.userName} + + {log.userName} {:else} -
- -
- {log.userName ?? 'Anonymous'} + + {log.userEmail} {/if} -
-
- - {log.event} - - - {#if log.countryCode !== '--'} - {log.countryName} {:else} - Unknown +
+ +
+ {log.userName ?? 'Anonymous'} {/if} -
- - - - - {toLocaleDateTime(log.time)} - -
- {/each} -
-
+ + + + {log.event} + + + {#if log.countryCode !== '--'} + {log.countryName} + {:else} + Unknown + {/if} + + + + + + {toLocaleDateTime(log.time)} + + + {/each} +