plane/web/components/issues/issue-layouts/kanban/properties.tsx
guru_sainath b70047b1d5
chore: issues grouped kanban and swimlanes UI and functionality (#2294)
* chore: updated the all the group_by and sub_group_by UI and functionality render in kanban

* chore: kanban sorting in mobx and ui updates

* chore: ui changes and drag and drop functionality changes in kanban

* chore: issues count render in kanban default and swimlanes

* chore: Added icons to the group_by and sub_group_by in kanban and swimlanes
2023-09-29 12:30:54 +05:30

92 lines
4.2 KiB
TypeScript

// lucide icons
import { Circle } from "lucide-react";
export const KanBanProperties = () => {
console.log("properties");
return (
<div className="relative flex gap-2 overflow-hidden overflow-x-auto whitespace-nowrap">
{/* basic properties */}
{/* state */}
<div className="flex-shrink-0 border border-custom-border-300 min-w-[22px] h-[22px] overflow-hidden rounded-sm flex justify-center items-center">
<div className="flex-shrink-0 w-[16px] h-[16px] flex justify-center items-center">
<Circle width={10} strokeWidth={2} />
</div>
<div className="pl-0.5 pr-1 text-xs">state</div>
</div>
{/* priority */}
<div className="flex-shrink-0 border border-custom-border-300 min-w-[22px] h-[22px] overflow-hidden rounded-sm flex justify-center items-center">
<div className="flex-shrink-0 w-[16px] h-[16px] flex justify-center items-center">
<Circle width={10} strokeWidth={2} />
</div>
<div className="pl-0.5 pr-1 text-xs">priority</div>
</div>
{/* label */}
<div className="flex-shrink-0 border border-custom-border-300 min-w-[22px] h-[22px] overflow-hidden rounded-sm flex justify-center items-center">
<div className="flex-shrink-0 w-[16px] h-[16px] flex justify-center items-center">
<Circle width={10} strokeWidth={2} />
</div>
<div className="pl-0.5 pr-1 text-xs">label</div>
</div>
{/* assignee */}
<div className="flex-shrink-0 border border-custom-border-300 min-w-[22px] h-[22px] overflow-hidden rounded-sm flex justify-center items-center">
<div className="flex-shrink-0 w-[16px] h-[16px] flex justify-center items-center">
<Circle width={10} strokeWidth={2} />
</div>
<div className="pl-0.5 pr-1 text-xs">assignee</div>
</div>
{/* start date */}
<div className="flex-shrink-0 border border-custom-border-300 min-w-[22px] h-[22px] overflow-hidden rounded-sm flex justify-center items-center">
<div className="flex-shrink-0 w-[16px] h-[16px] flex justify-center items-center">
<Circle width={10} strokeWidth={2} />
</div>
<div className="pl-0.5 pr-1 text-xs">start date</div>
</div>
{/* target/due date */}
<div className="flex-shrink-0 border border-custom-border-300 min-w-[22px] h-[22px] overflow-hidden rounded-sm flex justify-center items-center">
<div className="flex-shrink-0 w-[16px] h-[16px] flex justify-center items-center">
<Circle width={10} strokeWidth={2} />
</div>
<div className="pl-0.5 pr-1 text-xs">target/due date</div>
</div>
{/* extra render properties */}
{/* estimate */}
<div className="flex-shrink-0 border border-custom-border-300 min-w-[22px] h-[22px] overflow-hidden rounded-sm flex justify-center items-center">
<div className="flex-shrink-0 w-[16px] h-[16px] flex justify-center items-center">
<Circle width={10} strokeWidth={2} />
</div>
<div className="pl-0.5 pr-1 text-xs">0</div>
</div>
{/* sub-issues */}
<div className="flex-shrink-0 border border-custom-border-300 min-w-[22px] h-[22px] overflow-hidden rounded-sm flex justify-center items-center">
<div className="flex-shrink-0 w-[16px] h-[16px] flex justify-center items-center">
<Circle width={10} strokeWidth={2} />
</div>
<div className="pl-0.5 pr-1 text-xs">0</div>
</div>
{/* attachments */}
<div className="flex-shrink-0 border border-custom-border-300 min-w-[22px] h-[22px] overflow-hidden rounded-sm flex justify-center items-center">
<div className="flex-shrink-0 w-[16px] h-[16px] flex justify-center items-center">
<Circle width={10} strokeWidth={2} />
</div>
<div className="pl-0.5 pr-1 text-xs">0</div>
</div>
{/* link */}
<div className="flex-shrink-0 border border-custom-border-300 min-w-[22px] h-[22px] overflow-hidden rounded-sm flex justify-center items-center">
<div className="flex-shrink-0 w-[16px] h-[16px] flex justify-center items-center">
<Circle width={10} strokeWidth={2} />
</div>
<div className="pl-0.5 pr-1 text-xs">0</div>
</div>
</div>
);
};