{#if error}
{error}
{/if}
{#if collections().length > 0}
{/if}
{#if resourceTypes().length > 0}
{/if}
{#if !data && !error}
Laster...
{:else if data}
Totalt forbruk ({days} dager)
{#each [...totalsPerType().entries()] as [type, totals]}
{resourceTypeIcon(type)}
{resourceTypeLabel(type)}
{formatResourceValue(type, totals.total, totals.secondary)}
{totals.count.toLocaleString('nb-NO')} hendelser
{/each}
{#if totalsPerType().size === 0}
Ingen ressursforbruk registrert i perioden.
{/if}
{#if filteredByCollection().length > 0}
Per samling
| Samling |
Ressurstype |
Forbruk |
Hendelser |
{#each filteredByCollection() as row}
|
{row.collection_title || 'Uten samling'}
|
{resourceTypeIcon(row.resource_type)}
{resourceTypeLabel(row.resource_type)}
|
{formatResourceValue(row.resource_type, row.total_value, row.secondary_value)}
|
{row.event_count.toLocaleString('nb-NO')}
|
{/each}
{/if}
AI Drill-down
{#if showAiDrilldown}
{#if filteredAiDrilldown().length > 0}
| Samling |
Jobbtype |
Modellniva |
Tokens inn |
Tokens ut |
Kall |
{#each filteredAiDrilldown() as row}
| {row.collection_title || 'Uten samling'} |
{row.job_type || 'ukjent'}
|
{#if row.model_level === 'fast'}
fast
{:else if row.model_level === 'smart'}
smart
{:else if row.model_level === 'deep'}
deep
{:else}
{row.model_level || '—'}
{/if}
|
{formatNumber(row.tokens_in)}
|
{formatNumber(row.tokens_out)}
|
{row.event_count.toLocaleString('nb-NO')}
|
{/each}
{:else}
Ingen AI-forbruk registrert i perioden.
{/if}
{/if}
{#if data.daily.length > 0}
Daglig aktivitet
| Dato |
Ressurstype |
Forbruk |
Hendelser |
{#each data.daily as row}
|
{new Date(row.day).toLocaleDateString('nb-NO')}
|
{resourceTypeIcon(row.resource_type)}
{resourceTypeLabel(row.resource_type)}
|
{formatResourceValue(row.resource_type, row.total_value)}
|
{row.event_count.toLocaleString('nb-NO')}
|
{/each}
{/if}
{/if}