feat: закрытые задачи в глобальном поиске зачёркнуты + бейдж статуса

searchTasksByKeyword теперь возвращает isCompleted и через leftJoin
formStatuses — statusName/statusColor/statusIsFinal. В HomeGlobalSearch
закрытые задачи (isCompleted || statusIsFinal) зачёркнуты и приглушены,
у каждой задачи цветной бейдж текущего статуса.
This commit is contained in:
2026-08-03 13:29:36 +03:00
parent 4ace1369ca
commit 1bb6a53226
3 changed files with 32 additions and 12 deletions

View File

@@ -195,7 +195,7 @@ export interface IStorage {
updateTask(id: number, organizationId: number, updates: Partial<Task>): Promise<Task>;
updateTaskIfNotModified(id: number, organizationId: number, updates: Partial<Task>, requiredUpdatedAt: Date): Promise<Task | null>;
deleteTask(id: number, organizationId: number): Promise<void>;
searchTasksByKeyword(organizationId: number, query: string, limit?: number): Promise<Pick<Task, 'id' | 'title' | 'description' | 'formId' | 'currentStatusId'>[]>;
searchTasksByKeyword(organizationId: number, query: string, limit?: number): Promise<(Pick<Task, 'id' | 'title' | 'description' | 'formId' | 'currentStatusId' | 'isCompleted'> & { statusName: string | null; statusColor: string | null; statusIsFinal: boolean | null })[]>;
// Task Field Values
getTaskFieldValues(taskId: number, organizationId: number): Promise<TaskFieldValue[]>;