mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
71 lines
1.4 KiB
TypeScript
71 lines
1.4 KiB
TypeScript
|
import type {
|
||
|
IUser,
|
||
|
IIssue,
|
||
|
IProject,
|
||
|
IProjectLite,
|
||
|
IWorkspace,
|
||
|
IWorkspaceLite,
|
||
|
IIssueFilterOptions,
|
||
|
} from "types";
|
||
|
|
||
|
export interface ICycle {
|
||
|
backlog_issues: number;
|
||
|
cancelled_issues: number;
|
||
|
completed_issues: number;
|
||
|
created_at: Date;
|
||
|
created_by: string;
|
||
|
description: string;
|
||
|
end_date: string | null;
|
||
|
id: string;
|
||
|
is_favorite: boolean;
|
||
|
issue: string;
|
||
|
name: string;
|
||
|
owned_by: IUser;
|
||
|
project: string;
|
||
|
project_detail: IProjectLite;
|
||
|
start_date: string | null;
|
||
|
started_issues: number;
|
||
|
total_issues: number;
|
||
|
unstarted_issues: number;
|
||
|
updated_at: Date;
|
||
|
updated_by: string;
|
||
|
view_props: {
|
||
|
filters: IIssueFilterOptions;
|
||
|
};
|
||
|
workspace: string;
|
||
|
workspace_detail: IWorkspaceLite;
|
||
|
}
|
||
|
|
||
|
export interface CurrentAndUpcomingCyclesResponse {
|
||
|
current_cycle: ICycle[];
|
||
|
upcoming_cycle: ICycle[];
|
||
|
}
|
||
|
|
||
|
export interface DraftCyclesResponse {
|
||
|
draft_cycles: ICycle[];
|
||
|
}
|
||
|
|
||
|
export interface CompletedCyclesResponse {
|
||
|
completed_cycles: ICycle[];
|
||
|
}
|
||
|
|
||
|
export interface CycleIssueResponse {
|
||
|
id: string;
|
||
|
issue_detail: IIssue;
|
||
|
created_at: Date;
|
||
|
updated_at: Date;
|
||
|
created_by: string;
|
||
|
updated_by: string;
|
||
|
project: string;
|
||
|
workspace: string;
|
||
|
issue: string;
|
||
|
cycle: string;
|
||
|
sub_issues_count: number;
|
||
|
}
|
||
|
|
||
|
export type SelectCycleType =
|
||
|
| (ICycle & { actionType: "edit" | "delete" | "create-issue" })
|
||
|
| undefined;
|
||
|
|
||
|
export type SelectIssue = (IIssue & { actionType: "edit" | "delete" | "create" }) | null;
|