diff --git a/airflow/www/static/js/dag/Main.tsx b/airflow/www/static/js/dag/Main.tsx index 5f0aa532b6ce0..97644492aebba 100644 --- a/airflow/www/static/js/dag/Main.tsx +++ b/airflow/www/static/js/dag/Main.tsx @@ -31,7 +31,6 @@ import Grid from "./grid"; import FilterBar from "./nav/FilterBar"; import LegendRow from "./nav/LegendRow"; import useToggleGroups from "./useToggleGroups"; -import useSelection from "./useSelection"; const detailsPanelKey = "hideDetailsPanel"; const minPanelWidth = 300; @@ -68,7 +67,6 @@ const Main = () => { const gridRef = useRef(null); const isPanelOpen = localStorage.getItem(detailsPanelKey) !== "true"; const { isOpen, onToggle } = useDisclosure({ defaultIsOpen: isPanelOpen }); - const { clearSelection } = useSelection(); const [hoveredTaskState, setHoveredTaskState] = useState< string | null | undefined >(); @@ -91,8 +89,10 @@ const Main = () => { if (!isOpen) { localStorage.setItem(detailsPanelKey, "false"); } else { - clearSelection(); localStorage.setItem(detailsPanelKey, "true"); + if (isGridCollapsed) { + setIsGridCollapsed(!isGridCollapsed); + } } onToggle(); }; diff --git a/airflow/www/static/js/dag/grid/index.tsx b/airflow/www/static/js/dag/grid/index.tsx index 9c9638d7c1a85..b598a7fb5895d 100644 --- a/airflow/www/static/js/dag/grid/index.tsx +++ b/airflow/www/static/js/dag/grid/index.tsx @@ -94,14 +94,14 @@ const Grid = ({ return ( - {isPanelOpen && ( + {(isPanelOpen || isGridCollapsed) && ( @@ -114,22 +114,24 @@ const Grid = ({ transitionProperty="none" /> )} - } - transform={isPanelOpen ? undefined : "rotateZ(180deg)"} - transitionProperty="none" - /> + {!isGridCollapsed && ( + } + transform={isPanelOpen ? undefined : "rotateZ(180deg)"} + transitionProperty="none" + /> + )}