forked from github/plane
51 lines
1.1 KiB
TypeScript
51 lines
1.1 KiB
TypeScript
|
import type { IUser, IIssue } from "./";
|
||
|
|
||
|
export interface ICycle {
|
||
|
id: string;
|
||
|
owned_by: IUser;
|
||
|
created_at: Date;
|
||
|
updated_at: Date;
|
||
|
name: string;
|
||
|
description: string;
|
||
|
start_date: Date | null;
|
||
|
end_date: Date | null;
|
||
|
status: string;
|
||
|
created_by: string;
|
||
|
updated_by: string;
|
||
|
project: string;
|
||
|
workspace: string;
|
||
|
issue: string;
|
||
|
}
|
||
|
|
||
|
export interface SprintIssueResponse {
|
||
|
id: string;
|
||
|
issue_details: IIssue;
|
||
|
created_at: Date;
|
||
|
updated_at: Date;
|
||
|
created_by: string;
|
||
|
updated_by: string;
|
||
|
project: string;
|
||
|
workspace: string;
|
||
|
issue: string;
|
||
|
cycle: string;
|
||
|
}
|
||
|
|
||
|
export type SprintViewProps = {
|
||
|
sprint: ICycle;
|
||
|
selectSprint: React.Dispatch<React.SetStateAction<SelectSprintType>>;
|
||
|
projectId: string;
|
||
|
workspaceSlug: string;
|
||
|
openIssueModal: (
|
||
|
sprintId: string,
|
||
|
issue?: IIssue,
|
||
|
actionType?: "create" | "edit" | "delete"
|
||
|
) => void;
|
||
|
addIssueToSprint: (sprintId: string, issueId: string) => void;
|
||
|
};
|
||
|
|
||
|
export type SelectSprintType =
|
||
|
| (ICycle & { actionType: "edit" | "delete" | "create-issue" })
|
||
|
| undefined;
|
||
|
|
||
|
export type SelectIssue = (IIssue & { actionType: "edit" | "delete" | "create" }) | undefined;
|