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