34 lines
734 B
TypeScript
34 lines
734 B
TypeScript
import { TaskCategory } from '../constants/task-category.constants';
|
|
import { TaskPriority } from '../constants/task-priority.constants';
|
|
import { TaskStatus } from '../constants/task-status.constants';
|
|
import { UserSummary } from './user.interface';
|
|
|
|
export interface Task {
|
|
id?: string;
|
|
title: string;
|
|
description: string;
|
|
category: TaskCategory;
|
|
status: TaskStatus;
|
|
priority: TaskPriority;
|
|
subtasks: Subtask[];
|
|
assignees: Assignee[];
|
|
userData: UserSummary[];
|
|
creator: string;
|
|
date: string;
|
|
}
|
|
|
|
export interface Subtask {
|
|
id?: string;
|
|
title: string;
|
|
status: boolean;
|
|
}
|
|
|
|
export interface Assignee {
|
|
id?: string;
|
|
userId: string;
|
|
}
|
|
|
|
export interface TaskMoveEvent {
|
|
task: Task;
|
|
moveTo: TaskStatus;
|
|
}
|