airflow icon indicating copy to clipboard operation
airflow copied to clipboard

Implement AND logic checkbox for filtering DAGs

Open TiDeane opened this issue 9 months ago • 0 comments

Implements a small checkbox named "Use AND logic" under the "filter DAGs by tag" box, allowing users to toggle between filtering DAGs using AND logic or OR logic. If there are no matching DAGs, it resets the tags and displays a message saying "No matching DAG tags found" (which is the default behaviour). Developed in collaboration with @lotrias17.

Screenshots:

Screenshot 2024-05-11 130229

Screenshot 2024-05-11 130239

Screenshot 2024-05-11 130248

We also implemented a test in test_views_home.py.

The checkbox's state is saved in localStorage. When filtering the DAGs by tag in views.py, it now checks if the checkbox is marked, and if so it filters by AND instead of by OR.

closes: #38147


^ Add meaningful description above Read the Pull Request Guidelines for more information. In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed. In case of a new dependency, check compliance with the ASF 3rd Party License Policy. In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in newsfragments.

TiDeane avatar May 11 '24 16:05 TiDeane