From ffdeeb0279ffe0c18d68a60e34c44be4310dfda9 Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia Date: Tue, 18 Feb 2025 20:02:15 +0530 Subject: [PATCH 1/2] chore: app sidebar improvements --- apiserver/plane/db/models/workspace.py | 1 + packages/constants/src/workspace.ts | 20 ++++++++-------- .../(projects)/extended-project-sidebar.tsx | 12 +++++++++- .../(projects)/extended-sidebar.tsx | 2 +- .../[workspaceSlug]/(projects)/sidebar.tsx | 8 +++---- .../sidebar/extended-sidebar-item.tsx | 6 ++--- .../components/workspace/sidebar/helper.tsx | 2 +- .../workspace/sidebar/sidebar-item.tsx | 3 +-- .../sidebar/favorites/favorites-menu.tsx | 8 +++---- .../workspace/sidebar/projects-list-item.tsx | 2 +- .../workspace/sidebar/sidebar-menu-items.tsx | 24 +++++++++---------- 11 files changed, 47 insertions(+), 41 deletions(-) diff --git a/apiserver/plane/db/models/workspace.py b/apiserver/plane/db/models/workspace.py index 4f592ce8ab9..2c0370a61ad 100644 --- a/apiserver/plane/db/models/workspace.py +++ b/apiserver/plane/db/models/workspace.py @@ -396,6 +396,7 @@ class UserPreferenceKeys(models.TextChoices): ACTIVE_CYCLES = "active_cycles", "Active Cycles" ANALYTICS = "analytics", "Analytics" DRAFTS = "drafts", "Drafts" + YOUR_WORK = "your_work", "Your Work" ARCHIVES = "archives", "Archives" workspace = models.ForeignKey( diff --git a/packages/constants/src/workspace.ts b/packages/constants/src/workspace.ts index b2f8b9d189a..d1389759c34 100644 --- a/packages/constants/src/workspace.ts +++ b/packages/constants/src/workspace.ts @@ -259,6 +259,12 @@ export interface IWorkspaceSidebarNavigationItem { } export const WORKSPACE_SIDEBAR_DYNAMIC_NAVIGATION_ITEMS: Record = { + "your-work": { + key: "your_work", + labelTranslationKey: "your_work", + href: `/profile/`, + access: [EUserWorkspaceRoles.ADMIN, EUserWorkspaceRoles.MEMBER], + }, views: { key: "views", labelTranslationKey: "views", @@ -287,6 +293,7 @@ export const WORKSPACE_SIDEBAR_DYNAMIC_NAVIGATION_ITEMS: Record { "extended-project-sidebar-toggle" ); + const handleCopyText = (projectId: string) => { + copyUrlToClipboard(`${workspaceSlug}/projects/${projectId}/issues`).then(() => { + setToast({ + type: TOAST_TYPE.SUCCESS, + title: t("link_copied"), + message: t("project_link_copied_to_clipboard"), + }); + }); + }; return ( <> {workspaceSlug && ( @@ -140,7 +150,7 @@ export const ExtendedProjectSidebar = observer(() => { {}} + handleCopyText={() => handleCopyText(projectId)} projectListType={"JOINED"} disableDrag={false} disableDrop={false} diff --git a/web/app/[workspaceSlug]/(projects)/extended-sidebar.tsx b/web/app/[workspaceSlug]/(projects)/extended-sidebar.tsx index e88fa33bbc9..ab81d56034e 100644 --- a/web/app/[workspaceSlug]/(projects)/extended-sidebar.tsx +++ b/web/app/[workspaceSlug]/(projects)/extended-sidebar.tsx @@ -104,7 +104,7 @@ export const ExtendedAppSidebar = observer(() => {
{ })} > -
+ {sidebarCollapsed && ( +
+ )} {/* Favorites Menu */} {canPerformWorkspaceMemberActions && !isFavoriteEmpty && } {/* Teams List */} diff --git a/web/ce/components/workspace/sidebar/extended-sidebar-item.tsx b/web/ce/components/workspace/sidebar/extended-sidebar-item.tsx index 663776eb4c6..22cfe084217 100644 --- a/web/ce/components/workspace/sidebar/extended-sidebar-item.tsx +++ b/web/ce/components/workspace/sidebar/extended-sidebar-item.tsx @@ -169,7 +169,7 @@ export const ExtendedSidebarItem: FC = observer((prop +
- - - ); }); From 3f7f0267e3286106f7b6ffa0ff8781080cc14972 Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia Date: Tue, 18 Feb 2025 20:23:21 +0530 Subject: [PATCH 2/2] chore: overview icon updated --- packages/ui/src/icons/overview-icon.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/ui/src/icons/overview-icon.tsx b/packages/ui/src/icons/overview-icon.tsx index 6c32881d885..bcf3712444f 100644 --- a/packages/ui/src/icons/overview-icon.tsx +++ b/packages/ui/src/icons/overview-icon.tsx @@ -3,11 +3,11 @@ import * as React from "react"; import { ISvgIcons } from "./type"; export const OverviewIcon: React.FC = ({ className = "text-current", ...rest }) => ( - +