bobu-putheeckal opened a new pull request, #67442: URL: https://github.com/apache/airflow/pull/67442
closes: #66933 DAG list status, last run state, favorites, and required-action filters now fall back to page-scoped localStorage when the URL does not carry those params. URL params still take precedence, and changing a filter keeps the existing URL behavior while saving the selection for later in-app navigation back to `/dags`. ### Tests - `NODE_OPTIONS=--no-experimental-webstorage npx --yes pnpm@10 test src/pages/DagsList/useDagsFilterParams.test.tsx src/pages/DagsList/DagsList.test.tsx src/pages/DagsList/DagsFilters/DagsFilters.test.tsx` - `npx --yes pnpm@10 exec tsc --p tsconfig.app.json --noEmit` - `npx --yes pnpm@10 exec eslint src/constants/localStorage.ts src/pages/DagsList/useDagsFilterParams.ts src/pages/DagsList/useDagsFilterParams.test.tsx src/pages/DagsList/DagsList.tsx src/pages/DagsList/DagsList.test.tsx src/pages/DagsList/DagsFilters/DagsFilters.tsx src/pages/DagsList/DagsFilters/DagsFilters.test.tsx` Note: the focused Vitest run prints existing MSW bypass ECONNREFUSED noise for localhost:3000, but exits green. On Node 25 I had to disable experimental web storage so happy-dom localStorage works; baseline `useTagFilter` has the same requirement in this environment. --- ##### Was generative AI tooling used to co-author this PR? - [x] Yes (GPT-5 Codex) Generated-by: GPT-5 Codex following the guidelines at https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
