join/src/app/interfaces/task.interface.ts

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;
}