From f262080506763c1a1d5f1d7d235f57296eff4333 Mon Sep 17 00:00:00 2001 From: Scrum4Me Agent <30029041+madhura68@users.noreply.github.com> Date: Thu, 14 May 2026 20:53:41 +0200 Subject: [PATCH] feat(jobs): pas tijdvenster-filter toe in JobsColumn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lees views.jobs.timeFilter uit de store en filter jobs op createdAt via isWithinTimeWindow, als eerste check vóór de bestaande kind/status-filters. Co-Authored-By: Claude Sonnet 4.6 --- components/jobs/jobs-column.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/components/jobs/jobs-column.tsx b/components/jobs/jobs-column.tsx index a18a58a..f535e40 100644 --- a/components/jobs/jobs-column.tsx +++ b/components/jobs/jobs-column.tsx @@ -8,6 +8,7 @@ import JobCard from './job-card' import { JOB_STATUS_LABELS } from '@/components/shared/job-status' import { jobStatusToApi, type ClaudeJobStatusApi } from '@/lib/job-status' import { useUserSettingsStore } from '@/stores/user-settings/store' +import { isWithinTimeWindow, DEFAULT_JOBS_TIME_FILTER } from '@/lib/jobs-time-filter' import { cn } from '@/lib/utils' import { debugProps } from '@/lib/debug' import type { JobWithRelations } from '@/actions/jobs-page' @@ -112,6 +113,9 @@ export default function JobsColumn({ const colPrefs = useUserSettingsStore( useShallow((s) => s.entities.settings.views?.jobsColumns?.[storageKeyPrefix]), ) + const timeFilter = useUserSettingsStore( + useShallow((s) => s.entities.settings.views?.jobs?.timeFilter), + ) ?? DEFAULT_JOBS_TIME_FILTER const setPref = useUserSettingsStore((s) => s.setPref) const filterKinds = useMemo>(() => { @@ -152,6 +156,7 @@ export default function JobsColumn({ } const filtered = jobs.filter((j) => { + if (!isWithinTimeWindow(j.createdAt, timeFilter)) return false if (filterKinds.size > 0 && !filterKinds.has(j.kind)) return false if (filterStatuses.size > 0 && !filterStatuses.has(jobStatusToApi(j.status))) return false return true