[WEB-478]: implemented cycle filters in display properties for list, kanban, and spreadsheet layouts (#3702)
* chore: implemented the modules and cycle filter in the display properties * typo: added placeholders for module and cycle select in spreadsheet view * feat: created workspace modules and cycles endpoints in appi server and implemented in application * ui: UI changes in the spreadsheet module and cycle dropdown and added cursor navigation for cycle via arrow keys * format: formatted api sever * chore: module select logic updated * chore: updated module updated handler in all-properties and spreadsheet column * chore: updated url names for workspace modules and cycles * fix: validated members availability in the modules list member tooltip --------- Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so>
This commit is contained in:
parent
56f4df4cb5
commit
ac6e710623
25 changed files with 696 additions and 60 deletions
|
|
@ -116,6 +116,8 @@ export const ISSUE_DISPLAY_PROPERTIES: {
|
|||
{ key: "attachment_count", title: "Attachment Count" },
|
||||
{ key: "link", title: "Link" },
|
||||
{ key: "estimate", title: "Estimate" },
|
||||
{ key: "modules", title: "Modules" },
|
||||
{ key: "cycle", title: "Cycle" },
|
||||
];
|
||||
|
||||
export const ISSUE_EXTRA_OPTIONS: {
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { IIssueDisplayProperties, TIssue, TIssueOrderByOptions } from "@plane/types";
|
||||
import { LayersIcon, DoubleCircleIcon, UserGroupIcon } from "@plane/ui";
|
||||
import { LayersIcon, DoubleCircleIcon, UserGroupIcon, DiceIcon, ContrastIcon } from "@plane/ui";
|
||||
import { CalendarDays, Link2, Signal, Tag, Triangle, Paperclip, CalendarClock, CalendarCheck } from "lucide-react";
|
||||
import { FC } from "react";
|
||||
import { ISvgIcons } from "@plane/ui/src/icons/type";
|
||||
|
|
@ -10,6 +10,8 @@ import {
|
|||
SpreadsheetDueDateColumn,
|
||||
SpreadsheetEstimateColumn,
|
||||
SpreadsheetLabelColumn,
|
||||
SpreadsheetModuleColumn,
|
||||
SpreadsheetCycleColumn,
|
||||
SpreadsheetLinkColumn,
|
||||
SpreadsheetPriorityColumn,
|
||||
SpreadsheetStartDateColumn,
|
||||
|
|
@ -79,6 +81,24 @@ export const SPREADSHEET_PROPERTY_DETAILS: {
|
|||
icon: Tag,
|
||||
Column: SpreadsheetLabelColumn,
|
||||
},
|
||||
modules: {
|
||||
title: "Modules",
|
||||
ascendingOrderKey: "modules__name",
|
||||
ascendingOrderTitle: "A",
|
||||
descendingOrderKey: "-modules__name",
|
||||
descendingOrderTitle: "Z",
|
||||
icon: DiceIcon,
|
||||
Column: SpreadsheetModuleColumn,
|
||||
},
|
||||
cycle: {
|
||||
title: "Cycle",
|
||||
ascendingOrderKey: "cycle__name",
|
||||
ascendingOrderTitle: "A",
|
||||
descendingOrderKey: "-cycle__name",
|
||||
descendingOrderTitle: "Z",
|
||||
icon: ContrastIcon,
|
||||
Column: SpreadsheetCycleColumn,
|
||||
},
|
||||
priority: {
|
||||
title: "Priority",
|
||||
ascendingOrderKey: "priority",
|
||||
|
|
@ -149,6 +169,8 @@ export const SPREADSHEET_PROPERTY_LIST: (keyof IIssueDisplayProperties)[] = [
|
|||
"priority",
|
||||
"assignee",
|
||||
"labels",
|
||||
"modules",
|
||||
"cycle",
|
||||
"start_date",
|
||||
"due_date",
|
||||
"estimate",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue