forked from github/plane
061be85a5d
* fix: GET request changes * fix: filtering changes * feat: cycles and modules archive. * chore: disable fetching of cycle/ module details when clicked on the card in archives page. * chore: remove copy link button from archived modules/ cycles. * fix: archived cycle and module loading fliker issue. * chore: add validation to only archive completed cycles. * chore: add validation to only archive completed or cancelled module. * chore: archived issues/ cycles/ modules empty state update. --------- Co-authored-by: NarayanBavisetti <narayan3119@gmail.com> Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
51 lines
1010 B
TypeScript
51 lines
1010 B
TypeScript
// types
|
|
import { IProject } from "@plane/types";
|
|
// icons
|
|
import { ContrastIcon, DiceIcon, LayersIcon } from "@plane/ui";
|
|
|
|
export const ARCHIVES_TAB_LIST: {
|
|
key: string;
|
|
label: string;
|
|
shouldRender: (projectDetails: IProject) => boolean;
|
|
}[] = [
|
|
{
|
|
key: "issues",
|
|
label: "Issues",
|
|
shouldRender: () => true,
|
|
},
|
|
{
|
|
key: "cycles",
|
|
label: "Cycles",
|
|
shouldRender: (projectDetails) => projectDetails.cycle_view,
|
|
},
|
|
{
|
|
key: "modules",
|
|
label: "Modules",
|
|
shouldRender: (projectDetails) => projectDetails.module_view,
|
|
},
|
|
];
|
|
|
|
export const PROJECT_ARCHIVES_BREADCRUMB_LIST: {
|
|
[key: string]: {
|
|
label: string;
|
|
href: string;
|
|
icon: React.FC<React.SVGAttributes<SVGElement> & { className?: string }>;
|
|
};
|
|
} = {
|
|
issues: {
|
|
label: "Issues",
|
|
href: "/issues",
|
|
icon: LayersIcon,
|
|
},
|
|
cycles: {
|
|
label: "Cycles",
|
|
href: "/cycles",
|
|
icon: ContrastIcon,
|
|
},
|
|
modules: {
|
|
label: "Modules",
|
|
href: "/modules",
|
|
icon: DiceIcon,
|
|
},
|
|
};
|