← Back to PRs

#9510: Feature/cron UI filter bar

by guxu11 open 2026-02-05 09:11 View on GitHub →
app: web-ui stale
<!-- 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