refactor: move all issue related enums to constants package (#6229)

This commit is contained in:
Prateek Shourya 2024-12-19 13:58:54 +05:30 committed by GitHub
parent 51ca353577
commit 6214c09170
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
119 changed files with 276 additions and 269 deletions

View file

@ -44,3 +44,46 @@ export enum EIssueServiceType {
ISSUES = "issues",
EPICS = "epics",
}
export enum EIssueLayoutTypes {
LIST = "list",
KANBAN = "kanban",
CALENDAR = "calendar",
GANTT = "gantt_chart",
SPREADSHEET = "spreadsheet",
}
export enum EIssuesStoreType {
GLOBAL = "GLOBAL",
PROFILE = "PROFILE",
TEAM = "TEAM",
PROJECT = "PROJECT",
CYCLE = "CYCLE",
MODULE = "MODULE",
TEAM_VIEW = "TEAM_VIEW",
PROJECT_VIEW = "PROJECT_VIEW",
ARCHIVED = "ARCHIVED",
DRAFT = "DRAFT",
DEFAULT = "DEFAULT",
WORKSPACE_DRAFT = "WORKSPACE_DRAFT",
EPIC = "EPIC",
}
export enum EIssueFilterType {
FILTERS = "filters",
DISPLAY_FILTERS = "display_filters",
DISPLAY_PROPERTIES = "display_properties",
KANBAN_FILTERS = "kanban_filters",
}
export enum EIssueCommentAccessSpecifier {
EXTERNAL = "EXTERNAL",
INTERNAL = "INTERNAL",
}
export enum EIssueListRow {
HEADER = "HEADER",
ISSUE = "ISSUE",
NO_ISSUES = "NO_ISSUES",
QUICK_ADD = "QUICK_ADD",
}

View file

@ -10,6 +10,12 @@ import type {
Properties,
IIssueDisplayFilterOptions,
TIssue,
IIssueFilterOptions,
IIssueDisplayProperties,
TIssueGroupByOptions,
TIssueOrderByOptions,
TIssueGroupingFilters,
TIssueExtraOptions
} from "@plane/types";
export interface IIssueCycle {
@ -235,3 +241,18 @@ export interface IIssueListRow {
icon?: ReactElement | undefined;
payload?: Partial<TIssue>;
}
export interface ILayoutDisplayFiltersOptions {
filters: (keyof IIssueFilterOptions)[];
display_properties: (keyof IIssueDisplayProperties)[];
display_filters: {
group_by?: TIssueGroupByOptions[];
sub_group_by?: TIssueGroupByOptions[];
order_by?: TIssueOrderByOptions[];
type?: TIssueGroupingFilters[];
};
extra_options: {
access: boolean;
values: TIssueExtraOptions[];
};
}

View file

@ -1,5 +1,3 @@
import { EIssueLayoutTypes } from "constants/issue";
export type TIssueLayouts =
| "list"
| "kanban"
@ -110,7 +108,7 @@ export interface IIssueDisplayFilterOptions {
};
group_by?: TIssueGroupByOptions;
sub_group_by?: TIssueGroupByOptions;
layout?: EIssueLayoutTypes;
layout?: any; // TODO: Need to fix this and set it to enum EIssueLayoutTypes
order_by?: TIssueOrderByOptions;
show_empty_groups?: boolean;
sub_issue?: boolean;