You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
791 B
42 lines
791 B
import type { IconName } from "../external/icons";
|
|
import type { TaskResult } from "./task";
|
|
|
|
export default interface Project {
|
|
id: string
|
|
name: string
|
|
description: string
|
|
icon: IconName
|
|
active: boolean
|
|
createdTime: string
|
|
endTime?: string
|
|
statusTag?: string
|
|
}
|
|
|
|
export interface ProjectResult extends Project {
|
|
tasks: TaskResult[]
|
|
}
|
|
|
|
export interface ProjectFilter {
|
|
active?: boolean
|
|
expiring?: boolean
|
|
}
|
|
|
|
export interface ProjectInput {
|
|
name: string
|
|
description: string
|
|
icon: IconName
|
|
active: boolean
|
|
endTime?: string | Date
|
|
statusTag?: string
|
|
}
|
|
|
|
export interface ProjectUpdate {
|
|
name?: string
|
|
description?: string
|
|
icon?: string
|
|
active?: boolean
|
|
endTime?: string | Date
|
|
clearEndTime?: boolean
|
|
statusTag?: string
|
|
clearStatusTag?: boolean
|
|
}
|