From 8919b724c5bdf5eb33792b60e4eeaa018d1cac15 Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com> Date: Fri, 3 Nov 2023 18:01:49 +0530 Subject: [PATCH] chore: breadcrumbs ui revamp and refactor (#2634) --- packages/ui/src/breadcrumbs/breadcrumbs.tsx | 112 +++++++++++------- web/components/headers/cycle-issues.tsx | 79 +++++++----- web/components/headers/cycles.tsx | 35 ++++-- web/components/headers/global-issues.tsx | 21 +++- web/components/headers/module-issues.tsx | 78 +++++++----- web/components/headers/modules-list.tsx | 35 ++++-- web/components/headers/page-details.tsx | 92 ++++++++++++++ web/components/headers/pages.tsx | 44 ++++--- .../headers/profile-preferences.tsx | 29 ++--- .../project-archived-issue-details.tsx | 50 +++++--- .../headers/project-archived-issues.tsx | 41 ++++--- .../headers/project-draft-issues.tsx | 42 ++++--- web/components/headers/project-inbox.tsx | 42 ++++--- .../headers/project-issue-details.tsx | 48 +++++--- web/components/headers/project-issues.tsx | 50 +++++--- web/components/headers/project-settings.tsx | 30 +++-- .../headers/project-view-issues.tsx | 87 ++++++++------ web/components/headers/project-views.tsx | 44 ++++--- web/components/headers/projects.tsx | 18 ++- web/components/headers/user-profile.tsx | 23 +++- .../headers/workspace-analytics.tsx | 12 +- web/components/headers/workspace-settings.tsx | 35 ++---- .../profile/[userId]/assigned.tsx | 2 +- .../profile/[userId]/created.tsx | 2 +- .../profile/[userId]/index.tsx | 2 +- .../profile/[userId]/subscribed.tsx | 2 +- .../projects/[projectId]/pages/[pageId].tsx | 4 +- 27 files changed, 672 insertions(+), 387 deletions(-) create mode 100644 web/components/headers/page-details.tsx diff --git a/packages/ui/src/breadcrumbs/breadcrumbs.tsx b/packages/ui/src/breadcrumbs/breadcrumbs.tsx index 41fe147395..94f3178255 100644 --- a/packages/ui/src/breadcrumbs/breadcrumbs.tsx +++ b/packages/ui/src/breadcrumbs/breadcrumbs.tsx @@ -1,59 +1,81 @@ import * as React from "react"; // icons -import { MoveLeft } from "lucide-react"; +import { ChevronRight } from "lucide-react"; +// components +import { Tooltip } from "../tooltip"; type BreadcrumbsProps = { - onBack: () => void; children: any; }; -const Breadcrumbs = ({ onBack, children }: BreadcrumbsProps) => ( - <> -
- {icon} - {title} -
+const Breadcrumbs = ({ children }: BreadcrumbsProps) => ( +{`${truncateText(cycleDetails?.project_detail.name ?? "", 32)} Cycles`}
- - + type="text" + icon={ + currentProjectDetails?.emoji ? ( + renderEmoji(currentProjectDetails.emoji) + ) : currentProjectDetails?.icon_prop ? ( + renderEmoji(currentProjectDetails.icon_prop) + ) : ( + + {currentProjectDetails?.name.charAt(0)} + + ) + } + label={currentProjectDetails?.name ?? "Project"} + link={`/${workspaceSlug}/projects/${currentProjectDetails?.id}/issues`} + /> +Projects
- - +{`${truncateText( - moduleDetails?.project_detail.name ?? "", - 32 - )} Modules`}
- - + type="text" + icon={ + currentProjectDetails?.emoji ? ( + renderEmoji(currentProjectDetails.emoji) + ) : currentProjectDetails?.icon_prop ? ( + renderEmoji(currentProjectDetails.icon_prop) + ) : ( + + {currentProjectDetails?.name.charAt(0)} + + ) + } + label={currentProjectDetails?.name ?? "Project"} + link={`/${workspaceSlug}/projects/${currentProjectDetails?.id}/issues`} + /> +Projects
- - +Projects
- - +{`${truncateText( - issueDetails?.project_detail.name ?? "Project", - 32 - )} Issues`}
- - +Projects
- - +Projects
- - +Projects
- - +{`${truncateText( - issueDetails?.project_detail.name ?? "Project", - 32 - )} Issues`}
- - + type="text" + icon={ + currentProjectDetails?.emoji ? ( + renderEmoji(currentProjectDetails.emoji) + ) : currentProjectDetails?.icon_prop ? ( + renderEmoji(currentProjectDetails.icon_prop) + ) : ( + + {currentProjectDetails?.name.charAt(0)} + + ) } + label={currentProjectDetails?.name ?? "Project"} + link={`/${workspaceSlug}/projects`} /> +Projects
- - +{`${truncateText(currentProjectDetails?.name ?? "Project", 32)}`}
- - +{`${projectDetails?.name ?? "Project"} Views`}
- - +Projects
- - +{`${truncateText(activeWorkspace?.name ?? "Workspace", 32)}`}
- - - } +