#9510: Feature/cron UI filter bar
app: web-ui
stale
Cluster:
Cron Job UI Enhancements
<!-- greptile_comment -->
<h2>Greptile Overview</h2>
<h3>Greptile Summary</h3>
This PR adds a filter bar to the Cron Jobs UI (search by name/job id and filters for enabled/schedule kind/last run status), along with controller/view tests and a new `cronFilter` field in the UI state.
The core filtering logic lives in `ui/src/ui/controllers/cron.ts` (`getFilteredCronJobs`, `setCronFilter`, `resetCronFilter`) and `renderApp` now passes `getFilteredCronJobs(state)` to the Cron view. `OpenClawApp` also introduces URL query param parsing/updates for the filter state, but that path is currently not wired into the view callbacks.
<h3>Confidence Score: 3/5</h3>
- Not safe to merge as-is due to a functional wiring bug affecting stated URL param support.
- Filter UI and filtering logic look consistent, but the URL-sync handlers added in `OpenClawApp` are bypassed by `renderApp`, so the PR’s advertised URL param support will not function until callbacks are wired correctly.
- ui/src/ui/app-render.ts, ui/src/ui/app.ts
<!-- greptile_other_comments_section -->
<sub>(2/5) Greptile learns from your feedback when you react with thumbs up/down!</sub>
<!-- /greptile_comment -->
Most Similar PRs
#6408: feat(ui): add job filtering and improve run history display
by Cassius0924 · 2026-02-01
86.1%
#5977: fix(ui): handle optional agentId and add updateCronJob function
by xpnobug · 2026-02-01
78.3%
#21644: feat(control-ui): add runtime runs filters in cron tab
by frank8ai · 2026-02-20
78.1%
#13592: feat(ui): group cron jobs by name folders
by turanalemfilms-cloud · 2026-02-10
77.4%
#7024: feat(ui/cron): add silent job indicator and no-runs hints
by sergi039 · 2026-02-02
75.8%
#17606: feat(ui): add Edit button for cron jobs in Control UI [AI-assisted]
by jgstaal · 2026-02-16
74.6%
#12368: fix(cron): respect OPENCLAW_STATE_DIR for cron store path
by ComBba · 2026-02-09
73.4%
#22627: control-ui: agent runner queue view
by vctorabrdge · 2026-02-21
72.6%
#8698: fix(cron): default enabled to true for new jobs
by emmick4 · 2026-02-04
72.6%
#8837: fix(cron): guard against undefined job.state in printCronList
by fxd-jason · 2026-02-04
72.5%