diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/header.tsx index e4c68d0642c..7d99ed0e225 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/header.tsx @@ -2,9 +2,13 @@ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // plane imports import { Header, Row } from "@plane/ui"; +import { cn } from "@plane/utils"; // components import { AppHeader } from "@/components/core/app-header"; import { TabNavigationRoot } from "@/components/navigation"; +import { AppSidebarToggleButton } from "@/components/sidebar/sidebar-toggle-button"; +// hooks +import { useAppTheme } from "@/hooks/store/use-app-theme"; import { useIssueDetail } from "@/hooks/store/use-issue-detail"; import { useProjectNavigationPreferences } from "@/hooks/use-navigation-preferences"; // local components @@ -14,6 +18,7 @@ export const ProjectWorkItemDetailsHeader = observer(function ProjectWorkItemDet // router const { workspaceSlug, workItem } = useParams(); // store hooks + const { sidebarCollapsed } = useAppTheme(); const { issue: { getIssueById, getIssueIdByIdentifier }, } = useIssueDetail(); @@ -29,8 +34,13 @@ export const ProjectWorkItemDetailsHeader = observer(function ProjectWorkItemDet
-
-
+
+ {sidebarCollapsed && ( +
+ +
+ )} +
-
-
- +
+ {sidebarCollapsed && ( +
+ +
+ )} +
+
@@ -33,3 +48,5 @@ export default function ProjectLayout({ params }: Route.ComponentProps) { ); } + +export default observer(ProjectLayout); diff --git a/apps/web/ce/components/common/extended-app-header.tsx b/apps/web/ce/components/common/extended-app-header.tsx index c72eac175f7..f8661d5c203 100644 --- a/apps/web/ce/components/common/extended-app-header.tsx +++ b/apps/web/ce/components/common/extended-app-header.tsx @@ -1,16 +1,26 @@ import type { ReactNode } from "react"; import { observer } from "mobx-react"; +import { useParams } from "react-router"; +// components import { AppSidebarToggleButton } from "@/components/sidebar/sidebar-toggle-button"; +// hooks import { useAppTheme } from "@/hooks/store/use-app-theme"; +import { useProjectNavigationPreferences } from "@/hooks/use-navigation-preferences"; export const ExtendedAppHeader = observer(function ExtendedAppHeader(props: { header: ReactNode }) { const { header } = props; + // params + const { projectId, workItem } = useParams(); + // preferences + const { preferences: projectPreferences } = useProjectNavigationPreferences(); // store hooks const { sidebarCollapsed } = useAppTheme(); + // derived values + const shouldShowSidebarToggleButton = projectPreferences.navigationMode === "accordion" || (!projectId && !workItem); return ( <> - {sidebarCollapsed && } + {sidebarCollapsed && shouldShowSidebarToggleButton && }
{header}
); diff --git a/apps/web/ce/components/workspace/content-wrapper.tsx b/apps/web/ce/components/workspace/content-wrapper.tsx index c795875f493..462fcd584a1 100644 --- a/apps/web/ce/components/workspace/content-wrapper.tsx +++ b/apps/web/ce/components/workspace/content-wrapper.tsx @@ -12,7 +12,7 @@ export const WorkspaceContentWrapper = observer(function WorkspaceContentWrapper children: React.ReactNode; }) { return ( -
+
diff --git a/apps/web/core/components/navigation/tab-navigation-root.tsx b/apps/web/core/components/navigation/tab-navigation-root.tsx index c18d45128fd..a3285fd82ba 100644 --- a/apps/web/core/components/navigation/tab-navigation-root.tsx +++ b/apps/web/core/components/navigation/tab-navigation-root.tsx @@ -167,7 +167,7 @@ export const TabNavigationRoot: FC = observer((props) = /> {/* container for the tab navigation */} -
+