From 690f8c71de1aa5be2920ea45580ebf82b0fe071d Mon Sep 17 00:00:00 2001 From: Akhil Meka Date: Tue, 20 May 2025 10:15:31 +0530 Subject: [PATCH] add labels and priority fields to task collection --- src/task/task.schema.ts | 6 ++++++ src/task/task.service.ts | 7 ++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/task/task.schema.ts b/src/task/task.schema.ts index bab6a82..f6bb322 100644 --- a/src/task/task.schema.ts +++ b/src/task/task.schema.ts @@ -9,6 +9,8 @@ const taskSchema = new mongoose.Schema({ pid: { type: String, required: true, unique: true }, title: String, dueDate: Date, + labels: [String], + priority: String, documents: [ new mongoose.Schema( { @@ -51,6 +53,8 @@ const createTaskInput = z.object({ dueDate: z.date().optional(), files: z.array(files).optional(), assignedTo: z.string().optional(), + labels: z.array(z.string()).optional(), + priority: z.string().optional(), stage: z .object({ pipeline: z.array( @@ -71,6 +75,8 @@ const updateTaskInput = z.object({ dueDate: z.date().optional(), files: z.array(files).optional(), assignedTo: z.string().optional(), + labels: z.array(z.string()).optional(), + priority: z.string().optional(), stage: z .object({ pipeline: z.array( diff --git a/src/task/task.service.ts b/src/task/task.service.ts index 172da30..bfaadc6 100644 --- a/src/task/task.service.ts +++ b/src/task/task.service.ts @@ -1,6 +1,4 @@ -import { userInfo } from "os"; import { AuthenticatedUser } from "../auth"; -import { orgModel } from "../organization/organization.schema"; import { getFilterObject, getSortObject, PageQueryParams } from "../pagination"; import { generateId } from "../utils/id"; import { taskPipeline } from "../utils/pipeline"; @@ -11,7 +9,6 @@ import { UpdateTaskInput, UploadTaskInput, } from "./task.schema"; -import { userModel } from "../user/user.schema"; export async function createTask( input: CreateTaskInput, @@ -90,6 +87,8 @@ export async function listTasks(params: PageQueryParams, tenantId: string) { pid: 1, title: 1, dueDate: 1, + labels: 1, + priority: 1, documents: 1, stage: 1, createdAt: 1, @@ -183,6 +182,8 @@ export async function searchTasks(params: PageQueryParams, tenantId: string) { pid: 1, title: 1, dueDate: 1, + labels: 1, + priority: 1, documents: 1, stage: 1, createdAt: 1,