From 2a48f4f69a9cf472cbb6793ff45e07b794ea0f51 Mon Sep 17 00:00:00 2001
From: Jesse Devaney <22608765+JesseSDevaney@users.noreply.github.com>
Date: Fri, 16 Feb 2024 17:12:39 -0500
Subject: [PATCH] fix dashboard header fixed width adjustment bug (#38880)

---
 .../components/DashboardHeader/DashboardHeaderView.tsx      | 5 ++++-
 .../dashboard/components/DashboardHeaderView.styled.tsx     | 6 +++++-
 .../DashboardInfoSidebar/DashboardInfoSidebar.styled.tsx    | 1 +
 3 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/frontend/src/metabase/dashboard/components/DashboardHeader/DashboardHeaderView.tsx b/frontend/src/metabase/dashboard/components/DashboardHeader/DashboardHeaderView.tsx
index 81b81fe986f..2b784833bd2 100644
--- a/frontend/src/metabase/dashboard/components/DashboardHeader/DashboardHeaderView.tsx
+++ b/frontend/src/metabase/dashboard/components/DashboardHeader/DashboardHeaderView.tsx
@@ -117,7 +117,10 @@ export function DashboardHeaderComponent({
           <span>{editWarning}</span>
         </EditWarning>
       )}
-      <HeaderContainer isSidebarOpen={isSidebarOpen}>
+      <HeaderContainer
+        isFixedWidth={dashboard?.width === "fixed"}
+        isSidebarOpen={isSidebarOpen}
+      >
         <HeaderRow
           className={cx("QueryBuilder-section", headerClassName)}
           data-testid="dashboard-header"
diff --git a/frontend/src/metabase/dashboard/components/DashboardHeaderView.styled.tsx b/frontend/src/metabase/dashboard/components/DashboardHeaderView.styled.tsx
index 1f225e13051..d42e46598a9 100644
--- a/frontend/src/metabase/dashboard/components/DashboardHeaderView.styled.tsx
+++ b/frontend/src/metabase/dashboard/components/DashboardHeaderView.styled.tsx
@@ -40,8 +40,12 @@ export const HeaderFixedWidthContainer = styled(
   }
 `;
 
-export const HeaderContainer = styled.div<{ isSidebarOpen: boolean }>`
+export const HeaderContainer = styled.div<{
+  isSidebarOpen: boolean;
+  isFixedWidth: boolean;
+}>`
   ${props =>
+    props.isFixedWidth &&
     props.isSidebarOpen &&
     css`
       margin-right: ${SIDEBAR_WIDTH}px;
diff --git a/frontend/src/metabase/dashboard/components/DashboardInfoSidebar/DashboardInfoSidebar.styled.tsx b/frontend/src/metabase/dashboard/components/DashboardInfoSidebar/DashboardInfoSidebar.styled.tsx
index 279e2b273f1..96be5696fe9 100644
--- a/frontend/src/metabase/dashboard/components/DashboardInfoSidebar/DashboardInfoSidebar.styled.tsx
+++ b/frontend/src/metabase/dashboard/components/DashboardInfoSidebar/DashboardInfoSidebar.styled.tsx
@@ -8,6 +8,7 @@ import FormField from "metabase/core/components/FormField/FormField";
 import { SIDEBAR_WIDTH } from "../Sidebar";
 
 export const DashboardInfoSidebarRoot = styled.aside`
+  width: ${SIDEBAR_WIDTH}px;
   min-width: ${SIDEBAR_WIDTH}px;
   padding: 0 2rem 0.5rem;
   background: ${color("white")};
-- 
GitLab