From 5d8c5b22e8ed2516979382e6001cb3213a61321c Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com> Date: Tue, 23 Apr 2024 12:55:42 +0530 Subject: [PATCH] chore: kanban layout sub-group ui revamp & sub-group icon fix (#4243) --- .../issue-layouts/kanban/base-kanban-root.tsx | 2 +- .../issues/issue-layouts/kanban/default.tsx | 2 +- .../kanban/headers/sub-group-by-card.tsx | 21 ++++++++++--------- .../issues/issue-layouts/kanban/swimlanes.tsx | 11 +++++----- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/web/components/issues/issue-layouts/kanban/base-kanban-root.tsx b/web/components/issues/issue-layouts/kanban/base-kanban-root.tsx index be9b94cdc..8c6cf900b 100644 --- a/web/components/issues/issue-layouts/kanban/base-kanban-root.tsx +++ b/web/components/issues/issue-layouts/kanban/base-kanban-root.tsx @@ -233,7 +233,7 @@ export const BaseKanBanRoot: React.FC = observer((props: IBas className={`horizontal-scrollbar scrollbar-lg relative flex h-full w-full bg-custom-background-90 ${sub_group_by ? "vertical-scrollbar overflow-y-auto" : "overflow-x-auto overflow-y-hidden"}`} ref={scrollableContainerRef} > -
+
{/* drag and delete component */}
= observer((props) => { const isGroupByCreatedBy = group_by === "created_by"; return ( -
+
{list && list.length > 0 && list.map((subList: IGroupByColumn) => { diff --git a/web/components/issues/issue-layouts/kanban/headers/sub-group-by-card.tsx b/web/components/issues/issue-layouts/kanban/headers/sub-group-by-card.tsx index 475f63877..252585a83 100644 --- a/web/components/issues/issue-layouts/kanban/headers/sub-group-by-card.tsx +++ b/web/components/issues/issue-layouts/kanban/headers/sub-group-by-card.tsx @@ -1,4 +1,4 @@ -import React from "react"; +import React, { FC } from "react"; import { observer } from "mobx-react-lite"; import { Circle, ChevronDown, ChevronUp } from "lucide-react"; import { TIssueKanbanFilters } from "@plane/types"; @@ -13,13 +13,14 @@ interface IHeaderSubGroupByCard { handleKanbanFilters: (toggle: "group_by" | "sub_group_by", value: string) => void; } -export const HeaderSubGroupByCard = observer( - ({ icon, title, count, column_id, kanbanFilters, handleKanbanFilters }: IHeaderSubGroupByCard) => ( -
-
handleKanbanFilters("sub_group_by", column_id)} - > +export const HeaderSubGroupByCard: FC = observer((props) => { + const { icon, title, count, column_id, kanbanFilters, handleKanbanFilters } = props; + return ( +
handleKanbanFilters("sub_group_by", column_id)} + > +
{kanbanFilters?.sub_group_by.includes(column_id) ? ( ) : ( @@ -36,5 +37,5 @@ export const HeaderSubGroupByCard = observer(
{count || 0}
- ) -); + ); +}); diff --git a/web/components/issues/issue-layouts/kanban/swimlanes.tsx b/web/components/issues/issue-layouts/kanban/swimlanes.tsx index ae89664b5..99ac692f7 100644 --- a/web/components/issues/issue-layouts/kanban/swimlanes.tsx +++ b/web/components/issues/issue-layouts/kanban/swimlanes.tsx @@ -175,23 +175,22 @@ const SubGroupSwimlane: React.FC = observer((props) => {
{list && list.length > 0 && - list.map((_list: any) => { + list.map((_list: IGroupByColumn) => { const subGroupByVisibilityToggle = visibilitySubGroupBy(_list); if (subGroupByVisibilityToggle.showGroup === false) return <>; return (
-
-
+
+
-
{subGroupByVisibilityToggle.showIssues && ( @@ -313,7 +312,7 @@ export const KanBanSwimLanes: React.FC = observer((props) => { return (
-
+