From d619fbdd14130d8492d2226afabbcfee63dc47ca Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia Date: Fri, 7 Feb 2025 20:53:32 +0530 Subject: [PATCH 1/2] fix: workspace action item validation and ui improvements --- .../workspace/sidebar/dropdown-item.tsx | 51 +++++++++++-------- 1 file changed, 30 insertions(+), 21 deletions(-) diff --git a/web/core/components/workspace/sidebar/dropdown-item.tsx b/web/core/components/workspace/sidebar/dropdown-item.tsx index b2519783135..212e94ce17e 100644 --- a/web/core/components/workspace/sidebar/dropdown-item.tsx +++ b/web/core/components/workspace/sidebar/dropdown-item.tsx @@ -1,12 +1,17 @@ +"use client"; +import { observer } from "mobx-react"; import Link from "next/link"; import { useParams } from "next/navigation"; import { Check, Settings, UserPlus } from "lucide-react"; +// plane imports import { Menu } from "@headlessui/react"; import { EUserPermissions } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { IWorkspace } from "@plane/types"; import { cn, getFileURL } from "@plane/utils"; +// helpers import { getUserRole } from "@/helpers/user.helper"; +// plane web imports import { SubscriptionPill } from "@/plane-web/components/common/subscription-pill"; type TProps = { @@ -15,11 +20,11 @@ type TProps = { handleItemClick: () => void; handleWorkspaceNavigation: (workspace: IWorkspace) => void; }; -const SidebarDropdownItem = (props: TProps) => { +const SidebarDropdownItem = observer((props: TProps) => { const { workspace, activeWorkspace, handleItemClick, handleWorkspaceNavigation } = props; - - // router params + // router const { workspaceSlug } = useParams(); + // hooks const { t } = useTranslation(); return ( @@ -43,14 +48,14 @@ const SidebarDropdownItem = (props: TProps) => {
{workspace?.logo_url && workspace.logo_url !== "" ? ( {t("workspace_logo")} ) : ( @@ -81,26 +86,30 @@ const SidebarDropdownItem = (props: TProps) => { {workspace.id === activeWorkspace?.id && (
{workspace?.role > EUserPermissions.GUEST && ( - - - {t("settings")} - + <> + + + {t("settings")} + + + + + {t("project_settings.members.invite_members.title")} + + + )} - - - {t("invite")} -
)} ); -}; +}); export default SidebarDropdownItem; From 5e57c000dbf70acdfd9a52ac0ee1fd6795e25a5e Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia Date: Fri, 7 Feb 2025 20:57:59 +0530 Subject: [PATCH 2/2] chore: code refactor --- web/core/components/workspace/sidebar/dropdown-item.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/web/core/components/workspace/sidebar/dropdown-item.tsx b/web/core/components/workspace/sidebar/dropdown-item.tsx index 212e94ce17e..1b8ace7c214 100644 --- a/web/core/components/workspace/sidebar/dropdown-item.tsx +++ b/web/core/components/workspace/sidebar/dropdown-item.tsx @@ -84,9 +84,9 @@ const SidebarDropdownItem = observer((props: TProps) => { )}
{workspace.id === activeWorkspace?.id && ( -
+ <> {workspace?.role > EUserPermissions.GUEST && ( - <> +
{ {t("project_settings.members.invite_members.title")} - +
)} -
+ )}