feature/FA-misc_ReportingService #64

Merged
conco merged 14 commits from feature/FA-misc_ReportingService into master 2026-02-01 17:31:31 +00:00
2 changed files with 8 additions and 9 deletions
Showing only changes of commit 4264051d11 - Show all commits

View File

@@ -37,13 +37,9 @@
const jobs = $derived((edges ?? []).map((edge) => edge.node).filter(Boolean)); const jobs = $derived((edges ?? []).map((edge) => edge.node).filter(Boolean));
// Extract unique job types from loaded data for the filter dropdown // Extract unique job types from loaded data for the filter dropdown
const availableJobTypes = $derived(() => { const availableJobTypes = $derived(
const types = new Set<string>(); [...new Set(jobs.map((job) => job.jobType))].sort()
for (const job of jobs) { );
types.add(job.jobType);
}
return Array.from(types).sort();
});
async function fetchJobs(after: string | null = null) { async function fetchJobs(after: string | null = null) {
fetching = true; fetching = true;
@@ -123,7 +119,7 @@
<CardTitle>Filters</CardTitle> <CardTitle>Filters</CardTitle>
</CardHeader> </CardHeader>
<CardContent> <CardContent>
<JobFilters {filters} onFilterChange={handleFilterChange} availableJobTypes={availableJobTypes()} /> <JobFilters {filters} onFilterChange={handleFilterChange} availableJobTypes={availableJobTypes} />
</CardContent> </CardContent>
</Card> </Card>

View File

@@ -1,8 +1,11 @@
<script lang="ts"> <script lang="ts">
import type { JobsQuery } from '$lib/graphql/__generated__/graphql';
import JobRow from './JobRow.svelte'; import JobRow from './JobRow.svelte';
type JobNode = NonNullable<NonNullable<NonNullable<JobsQuery['jobs']>['edges']>[number]['node']>;
interface Props { interface Props {
jobs: any[]; jobs: JobNode[];
} }
let { jobs }: Props = $props(); let { jobs }: Props = $props();