mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
651b252c23
* chore: svg icons added in plane/ui package * chore: swap priority and state icon with plane/ui icons * chore: replace core folder icons with lucide and plane ui icons * style: priority icon size * chore: replace icons with lucide and plane/ui icons * chore: replace cycle folder icons with lucide and plane/ui icons * chore: replace existing icons with lucide and plane/ui icons * chore: replace existing icons with lucide and plane/ui icons * chore: replace existing icons with lucide and plane/ui icons * chore: replace existing icons with lucide and plane/ui icons * chore: replace existing icons with lucide and plane/ui icons * fix: build error * fix: build error * fix: build error
60 lines
1.9 KiB
TypeScript
60 lines
1.9 KiB
TypeScript
// mobx
|
|
import { observer } from "mobx-react-lite";
|
|
// components
|
|
import { HeaderGroupByCard } from "./group-by-card";
|
|
import { HeaderSubGroupByCard } from "./sub-group-by-card";
|
|
import { StateGroupIcon } from "@plane/ui";
|
|
// constants
|
|
import { issueStateGroupByKey } from "constants/issue";
|
|
|
|
export interface IStateGroupHeader {
|
|
column_id: string;
|
|
sub_group_by: string | null;
|
|
group_by: string | null;
|
|
header_type: "group_by" | "sub_group_by";
|
|
issues_count: number;
|
|
kanBanToggle: any;
|
|
handleKanBanToggle: any;
|
|
}
|
|
|
|
export const Icon = ({ stateGroup, color }: { stateGroup: any; color?: any }) => (
|
|
<div className="w-[14px] h-[14px] rounded-full">
|
|
<StateGroupIcon stateGroup={stateGroup} color={color || null} width="14" height="14" />
|
|
</div>
|
|
);
|
|
|
|
export const StateGroupHeader: React.FC<IStateGroupHeader> = observer(
|
|
({ column_id, sub_group_by, group_by, header_type, issues_count, kanBanToggle, handleKanBanToggle }) => {
|
|
const stateGroup = column_id && issueStateGroupByKey(column_id);
|
|
|
|
console.log("stateGroup", stateGroup);
|
|
|
|
return (
|
|
<>
|
|
{stateGroup &&
|
|
(sub_group_by && header_type === "sub_group_by" ? (
|
|
<HeaderSubGroupByCard
|
|
column_id={column_id}
|
|
icon={<Icon stateGroup={stateGroup?.key} />}
|
|
title={stateGroup?.key || ""}
|
|
count={issues_count}
|
|
kanBanToggle={kanBanToggle}
|
|
handleKanBanToggle={handleKanBanToggle}
|
|
/>
|
|
) : (
|
|
<HeaderGroupByCard
|
|
sub_group_by={sub_group_by}
|
|
group_by={group_by}
|
|
column_id={column_id}
|
|
icon={<Icon stateGroup={stateGroup?.key} />}
|
|
title={stateGroup?.key || ""}
|
|
count={issues_count}
|
|
kanBanToggle={kanBanToggle}
|
|
handleKanBanToggle={handleKanBanToggle}
|
|
/>
|
|
))}
|
|
</>
|
|
);
|
|
}
|
|
);
|