Skip to content

UI: Add timetable type filter to Dag list#69728

Open
shivaam wants to merge 1 commit into
apache:mainfrom
shivaam:codex/airflow-investigate-issue-53738
Open

UI: Add timetable type filter to Dag list#69728
shivaam wants to merge 1 commit into
apache:mainfrom
shivaam:codex/airflow-investigate-issue-53738

Conversation

@shivaam

@shivaam shivaam commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

Adds timetable type filtering to the Dag list UI.

The public API already supports filtering Dags by timetable_type, but the Dag list page uses the private /ui/dags endpoint. This wires the same filter through the private endpoint, generated UI client, and Dag list filters.

closes: #53738

Screenshots / recording: TODO before marking ready for review.

Testing:

  • uv run pytest airflow-core/tests/unit/api_fastapi/core_api/routes/ui/test_dags.py::TestGetDagRuns::test_timetable_type_filter -q
  • pnpm test src/pages/DagsList/DagsFilters/DagsFilters.test.tsx
  • pnpm exec eslint --quiet src/constants/searchParams.ts src/queries/useDags.tsx src/pages/DagsList/DagsList.tsx src/pages/DagsList/DagsFilters/DagsFilters.tsx src/pages/DagsList/DagsFilters/TimetableTypeFilter.tsx src/pages/DagsList/DagsFilters/DagsFilters.test.tsx src/mocks/handlers/dags.ts
  • pnpm exec tsc --p tsconfig.app.json
  • Airflow prek hooks during commit, including UI compile/lint, OpenAPI generation, mypy, and commit message validation

69728.mov
Was generative AI tooling used to co-author this PR?
  • Yes: OpenAI Codex

Generated-by: OpenAI Codex following the guidelines

Users could filter by timetable type through the public API, but the Dag list uses the private UI endpoint. This makes the same capability available from the page users actually use.
@shivaam shivaam force-pushed the codex/airflow-investigate-issue-53738 branch from 6218138 to 4841870 Compare July 10, 2026 17:27
@shivaam shivaam marked this pull request as ready for review July 10, 2026 21:26
@potiuk potiuk added the ready for maintainer review Set after triaging when all criteria pass. label Jul 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:API Airflow's REST/HTTP API area:providers area:translations area:UI Related to UI/UX. For Frontend Developers. kind:documentation provider:sftp provider:ssh ready for maintainer review Set after triaging when all criteria pass. translation:default

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Support for Filtering DAGs by Timetable Type

2 participants