mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
8d15b9e7de
* chore: format all files in the project * fix: removing @types/react from dependencies * fix: adding prettier and eslint config * chore: format files * fix: upgrading turbo version * chore: ignoring warnings and adding todos * fix: updated the type of bubble menu item in the document editor * chore: format files --------- Co-authored-by: Aaryan Khandelwal <aaryankhandu123@gmail.com>
41 lines
1.5 KiB
TypeScript
41 lines
1.5 KiB
TypeScript
import React from "react";
|
|
// lucide icons
|
|
import { Circle, ChevronDown, ChevronUp } from "lucide-react";
|
|
// mobx
|
|
import { observer } from "mobx-react-lite";
|
|
|
|
interface IHeaderSubGroupByCard {
|
|
icon?: React.ReactNode;
|
|
title: string;
|
|
count: number;
|
|
column_id: string;
|
|
kanBanToggle: any;
|
|
handleKanBanToggle: any;
|
|
}
|
|
|
|
export const HeaderSubGroupByCard = observer(
|
|
({ icon, title, count, column_id, kanBanToggle, handleKanBanToggle }: IHeaderSubGroupByCard) => (
|
|
<div className={`relative flex w-full flex-shrink-0 flex-row items-center gap-2 rounded-sm p-1.5`}>
|
|
<div
|
|
className="flex h-[20px] w-[20px] flex-shrink-0 cursor-pointer items-center justify-center overflow-hidden rounded-sm transition-all hover:bg-custom-background-80"
|
|
onClick={() => handleKanBanToggle("subgroupByIssuesVisibility", column_id)}
|
|
>
|
|
{kanBanToggle?.subgroupByIssuesVisibility.includes(column_id) ? (
|
|
<ChevronDown width={14} strokeWidth={2} />
|
|
) : (
|
|
<ChevronUp width={14} strokeWidth={2} />
|
|
)}
|
|
</div>
|
|
|
|
<div className="flex h-[20px] w-[20px] flex-shrink-0 items-center justify-center overflow-hidden rounded-sm">
|
|
{icon ? icon : <Circle width={14} strokeWidth={2} />}
|
|
</div>
|
|
|
|
<div className="flex flex-shrink-0 items-center gap-1 text-sm">
|
|
<div className="line-clamp-1 text-custom-text-100">{title}</div>
|
|
<div className="pl-2 text-sm font-medium text-custom-text-300">{count || 0}</div>
|
|
</div>
|
|
</div>
|
|
)
|
|
);
|