Skip to content

Commit c685042

Browse files
authored
regression: projects breadcrumb in accordion layout (#8194)
1 parent a4de486 commit c685042

File tree

14 files changed

+58
-20
lines changed

14 files changed

+58
-20
lines changed

apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/work-item-header.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ import { IssueDetailQuickActions } from "@/components/issues/issue-detail/issue-
1313
import { useIssueDetail } from "@/hooks/store/use-issue-detail";
1414
import { useProject } from "@/hooks/store/use-project";
1515
import { useAppRouter } from "@/hooks/use-app-router";
16+
// plane web imports
17+
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
1618

1719
export const WorkItemDetailsHeader = observer(() => {
1820
// router
@@ -34,6 +36,7 @@ export const WorkItemDetailsHeader = observer(() => {
3436
<Header>
3537
<Header.LeftItem>
3638
<Breadcrumbs onBack={router.back} isLoading={loader === "init-loader"}>
39+
<CommonProjectBreadcrumbs workspaceSlug={workspaceSlug?.toString()} projectId={projectId?.toString()} />
3740
<Breadcrumbs.Item
3841
component={
3942
<BreadcrumbLink

apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/header.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import type { FC } from "react";
21
import { observer } from "mobx-react";
32
import { useParams } from "next/navigation";
43
import { ArchiveIcon, CycleIcon, ModuleIcon, WorkItemsIcon } from "@plane/propel/icons";
@@ -13,8 +12,8 @@ import { useIssues } from "@/hooks/store/use-issues";
1312
import { useProject } from "@/hooks/store/use-project";
1413
import { useAppRouter } from "@/hooks/use-app-router";
1514
import { usePlatformOS } from "@/hooks/use-platform-os";
16-
// plane web
17-
import { ProjectBreadcrumb } from "@/plane-web/components/breadcrumbs/project";
15+
// plane web imports
16+
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
1817

1918
type TProps = {
2019
activeTab: "issues" | "cycles" | "modules";
@@ -67,7 +66,7 @@ export const ProjectArchivesHeader = observer(function ProjectArchivesHeader(pro
6766
<Header.LeftItem>
6867
<div className="flex items-center gap-2.5">
6968
<Breadcrumbs onBack={router.back} isLoading={loader === "init-loader"}>
70-
<ProjectBreadcrumb workspaceSlug={workspaceSlug?.toString()} projectId={projectId?.toString()} />
69+
<CommonProjectBreadcrumbs workspaceSlug={workspaceSlug?.toString()} projectId={projectId?.toString()} />
7170
<Breadcrumbs.Item
7271
component={
7372
<BreadcrumbLink

apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/header.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import { useUserPermissions } from "@/hooks/store/user";
4141
import { useAppRouter } from "@/hooks/use-app-router";
4242
import useLocalStorage from "@/hooks/use-local-storage";
4343
// plane web imports
44+
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
4445

4546
export const CycleIssuesHeader = observer(function CycleIssuesHeader() {
4647
// refs
@@ -134,6 +135,7 @@ export const CycleIssuesHeader = observer(function CycleIssuesHeader() {
134135
<Header.LeftItem>
135136
<div className="flex items-center gap-2">
136137
<Breadcrumbs onBack={router.back} isLoading={loader === "init-loader"}>
138+
<CommonProjectBreadcrumbs workspaceSlug={workspaceSlug?.toString()} projectId={projectId?.toString()} />
137139
<Breadcrumbs.Item
138140
component={
139141
<BreadcrumbLink

apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/header.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import type { FC } from "react";
21
import { observer } from "mobx-react";
32
import { useParams } from "next/navigation";
43
// ui
@@ -15,11 +14,13 @@ import { useCommandPalette } from "@/hooks/store/use-command-palette";
1514
import { useProject } from "@/hooks/store/use-project";
1615
import { useUserPermissions } from "@/hooks/store/user";
1716
import { useAppRouter } from "@/hooks/use-app-router";
17+
// plane web imports
18+
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
1819

1920
export const CyclesListHeader = observer(function CyclesListHeader() {
2021
// router
2122
const router = useAppRouter();
22-
const { workspaceSlug } = useParams();
23+
const { workspaceSlug, projectId } = useParams();
2324

2425
// store hooks
2526
const { toggleCreateCycleModal } = useCommandPalette();
@@ -36,6 +37,7 @@ export const CyclesListHeader = observer(function CyclesListHeader() {
3637
<Header>
3738
<Header.LeftItem>
3839
<Breadcrumbs onBack={router.back} isLoading={loader === "init-loader"}>
40+
<CommonProjectBreadcrumbs workspaceSlug={workspaceSlug?.toString()} projectId={projectId?.toString()} />
3941
<Breadcrumbs.Item
4042
component={
4143
<BreadcrumbLink

apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/header.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ import { useAppRouter } from "@/hooks/use-app-router";
4040
import { useIssuesActions } from "@/hooks/use-issues-actions";
4141
import useLocalStorage from "@/hooks/use-local-storage";
4242
import { usePlatformOS } from "@/hooks/use-platform-os";
43+
// plane web imports
44+
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
4345

4446
export const ModuleIssuesHeader = observer(function ModuleIssuesHeader() {
4547
// refs
@@ -126,6 +128,7 @@ export const ModuleIssuesHeader = observer(function ModuleIssuesHeader() {
126128
<Header.LeftItem>
127129
<div className="flex items-center gap-2">
128130
<Breadcrumbs onBack={router.back} isLoading={loader === "init-loader"}>
131+
<CommonProjectBreadcrumbs workspaceSlug={workspaceSlug?.toString()} projectId={projectId?.toString()} />
129132
<Breadcrumbs.Item
130133
component={
131134
<BreadcrumbLink

apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/header.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ import { useCommandPalette } from "@/hooks/store/use-command-palette";
1515
import { useProject } from "@/hooks/store/use-project";
1616
import { useUserPermissions } from "@/hooks/store/user";
1717
import { useAppRouter } from "@/hooks/use-app-router";
18+
// plane web imports
19+
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
1820

1921
export const ModulesListHeader = observer(function ModulesListHeader() {
2022
// router
@@ -39,6 +41,7 @@ export const ModulesListHeader = observer(function ModulesListHeader() {
3941
<Header.LeftItem>
4042
<div>
4143
<Breadcrumbs onBack={router.back} isLoading={loader === "init-loader"}>
44+
<CommonProjectBreadcrumbs workspaceSlug={workspaceSlug?.toString()} projectId={projectId?.toString()} />
4245
<Breadcrumbs.Item
4346
component={
4447
<BreadcrumbLink

apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/header.tsx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,21 @@
11
import { observer } from "mobx-react";
22
import { useParams } from "next/navigation";
3+
// plane imports
34
import { PageIcon } from "@plane/propel/icons";
4-
// types
55
import type { ICustomSearchSelectOption } from "@plane/types";
6-
// ui
76
import { Breadcrumbs, Header, BreadcrumbNavigationSearchDropdown } from "@plane/ui";
8-
// components
97
import { getPageName } from "@plane/utils";
8+
// components
109
import { BreadcrumbLink } from "@/components/common/breadcrumb-link";
1110
import { PageAccessIcon } from "@/components/common/page-access-icon";
1211
import { SwitcherIcon, SwitcherLabel } from "@/components/common/switcher-label";
1312
import { PageHeaderActions } from "@/components/pages/header/actions";
14-
// helpers
1513
// hooks
1614
import { useProject } from "@/hooks/store/use-project";
17-
// plane web components
1815
import { useAppRouter } from "@/hooks/use-app-router";
16+
// plane web imports
17+
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
1918
import { PageDetailsHeaderExtraActions } from "@/plane-web/components/pages";
20-
// plane web hooks
2119
import { EPageStoreType, usePage, usePageStore } from "@/plane-web/hooks/store";
2220

2321
export interface IPagesHeaderProps {
@@ -64,6 +62,7 @@ export const PageDetailsHeader = observer(function PageDetailsHeader() {
6462
<Header.LeftItem>
6563
<div>
6664
<Breadcrumbs isLoading={loader === "init-loader"}>
65+
<CommonProjectBreadcrumbs workspaceSlug={workspaceSlug?.toString()} projectId={projectId?.toString()} />
6766
<Breadcrumbs.Item
6867
component={
6968
<BreadcrumbLink

apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/header.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,16 @@ import { BreadcrumbLink } from "@/components/common/breadcrumb-link";
1515
import { captureError, captureSuccess } from "@/helpers/event-tracker.helper";
1616
// hooks
1717
import { useProject } from "@/hooks/store/use-project";
18-
// plane web hooks
18+
// plane web imports
19+
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
1920
import { EPageStoreType, usePageStore } from "@/plane-web/hooks/store";
2021

2122
export const PagesListHeader = observer(function PagesListHeader() {
2223
// states
2324
const [isCreatingPage, setIsCreatingPage] = useState(false);
2425
// router
2526
const router = useRouter();
26-
const { workspaceSlug } = useParams();
27+
const { workspaceSlug, projectId } = useParams();
2728
const searchParams = useSearchParams();
2829
const pageType = searchParams.get("type");
2930
// store hooks
@@ -69,6 +70,7 @@ export const PagesListHeader = observer(function PagesListHeader() {
6970
<Header>
7071
<Header.LeftItem>
7172
<Breadcrumbs isLoading={loader === "init-loader"}>
73+
<CommonProjectBreadcrumbs workspaceSlug={workspaceSlug?.toString()} projectId={projectId?.toString()} />
7274
<Breadcrumbs.Item
7375
component={
7476
<BreadcrumbLink

apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/header.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,24 @@ import { useCallback, useRef } from "react";
22
import { observer } from "mobx-react";
33
import { useParams } from "next/navigation";
44
import { Lock } from "lucide-react";
5-
// plane constants
5+
// plane imports
66
import {
77
EIssueFilterType,
88
ISSUE_DISPLAY_FILTERS_BY_PAGE,
99
EUserPermissions,
1010
EUserPermissionsLevel,
1111
WORK_ITEM_TRACKER_ELEMENTS,
1212
} from "@plane/constants";
13-
// types
1413
import { Button } from "@plane/propel/button";
1514
import { ViewsIcon } from "@plane/propel/icons";
1615
import { Tooltip } from "@plane/propel/tooltip";
1716
import type { ICustomSearchSelectOption, IIssueDisplayFilterOptions, IIssueDisplayProperties } from "@plane/types";
1817
import { EIssuesStoreType, EViewAccess, EIssueLayoutTypes } from "@plane/types";
19-
// ui
2018
import { Breadcrumbs, Header, BreadcrumbNavigationSearchDropdown } from "@plane/ui";
2119
// components
2220
import { BreadcrumbLink } from "@/components/common/breadcrumb-link";
2321
import { SwitcherIcon, SwitcherLabel } from "@/components/common/switcher-label";
2422
import { DisplayFiltersSelection, FiltersDropdown, LayoutSelection } from "@/components/issues/issue-layouts/filters";
25-
// constants
2623
import { ViewQuickActions } from "@/components/views/quick-actions";
2724
import { WorkItemFiltersToggle } from "@/components/work-item-filters/filters-toggle";
2825
// hooks
@@ -31,8 +28,9 @@ import { useIssues } from "@/hooks/store/use-issues";
3128
import { useProject } from "@/hooks/store/use-project";
3229
import { useProjectView } from "@/hooks/store/use-project-view";
3330
import { useUserPermissions } from "@/hooks/store/user";
34-
// plane web
3531
import { useAppRouter } from "@/hooks/use-app-router";
32+
// plane web imports
33+
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
3634

3735
export const ProjectViewIssuesHeader = observer(function ProjectViewIssuesHeader() {
3836
// refs
@@ -120,6 +118,7 @@ export const ProjectViewIssuesHeader = observer(function ProjectViewIssuesHeader
120118
<Header>
121119
<Header.LeftItem>
122120
<Breadcrumbs isLoading={loader === "init-loader"}>
121+
<CommonProjectBreadcrumbs workspaceSlug={workspaceSlug?.toString()} projectId={projectId?.toString()} />
123122
<Breadcrumbs.Item
124123
component={
125124
<BreadcrumbLink

apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/header.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import { ViewListHeader } from "@/components/views/view-list-header";
1111
// hooks
1212
import { useCommandPalette } from "@/hooks/store/use-command-palette";
1313
import { useProject } from "@/hooks/store/use-project";
14+
// plane web imports
15+
import { CommonProjectBreadcrumbs } from "@/plane-web/components/breadcrumbs/common";
1416

1517
export const ProjectViewsHeader = observer(function ProjectViewsHeader() {
1618
const { workspaceSlug, projectId } = useParams() as { workspaceSlug: string; projectId: string };
@@ -23,6 +25,7 @@ export const ProjectViewsHeader = observer(function ProjectViewsHeader() {
2325
<Header>
2426
<Header.LeftItem>
2527
<Breadcrumbs isLoading={loader === "init-loader"}>
28+
<CommonProjectBreadcrumbs workspaceSlug={workspaceSlug?.toString()} projectId={projectId?.toString()} />
2629
<Breadcrumbs.Item
2730
component={
2831
<BreadcrumbLink

0 commit comments

Comments
 (0)