From c94f96fb3206f349b79d4eeea3e9dc10afb341ca Mon Sep 17 00:00:00 2001 From: Ramnique Singh <30795890+ramnique@users.noreply.github.com> Date: Wed, 13 Aug 2025 10:40:45 +0530 Subject: [PATCH] fix type import --- .../app/projects/[projectId]/jobs/components/jobs-list.tsx | 4 ++-- .../src/application/repositories/jobs.repository.interface.ts | 4 +--- .../src/application/use-cases/jobs/list-jobs.use-case.ts | 2 +- .../infrastructure/repositories/mongodb.jobs.repository.ts | 4 ++-- 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/apps/rowboat/app/projects/[projectId]/jobs/components/jobs-list.tsx b/apps/rowboat/app/projects/[projectId]/jobs/components/jobs-list.tsx index 19a671ad..e1d174ac 100644 --- a/apps/rowboat/app/projects/[projectId]/jobs/components/jobs-list.tsx +++ b/apps/rowboat/app/projects/[projectId]/jobs/components/jobs-list.tsx @@ -6,14 +6,14 @@ import { Button } from "@/components/ui/button"; import { Panel } from "@/components/common/panel-common"; import { listJobs } from "@/app/actions/job_actions"; import { z } from "zod"; -import { ListedJobItem, JobFilters } from "@/src/application/repositories/jobs.repository.interface"; +import { ListedJobItem, JobFiltersSchema } from "@/src/application/repositories/jobs.repository.interface"; import { isToday, isThisWeek, isThisMonth } from "@/lib/utils/date"; type ListedItem = z.infer; interface JobsListProps { projectId: string; - filters?: JobFilters; + filters?: z.infer; showTitle?: boolean; customTitle?: string; } diff --git a/apps/rowboat/src/application/repositories/jobs.repository.interface.ts b/apps/rowboat/src/application/repositories/jobs.repository.interface.ts index 93b07747..90db0d4d 100644 --- a/apps/rowboat/src/application/repositories/jobs.repository.interface.ts +++ b/apps/rowboat/src/application/repositories/jobs.repository.interface.ts @@ -46,8 +46,6 @@ export const JobFiltersSchema = z.object({ // Example: priority: z.enum(["low", "medium", "high"]).optional(), }).strict(); -export type JobFilters = z.infer; - /** * Schema for updating an existing job. * Defines the fields that can be updated for a job. @@ -137,7 +135,7 @@ export interface IJobsRepository { */ list( projectId: string, - filters?: JobFilters, + filters?: z.infer, cursor?: string, limit?: number ): Promise>>>; diff --git a/apps/rowboat/src/application/use-cases/jobs/list-jobs.use-case.ts b/apps/rowboat/src/application/use-cases/jobs/list-jobs.use-case.ts index 778aebb3..95d4474a 100644 --- a/apps/rowboat/src/application/use-cases/jobs/list-jobs.use-case.ts +++ b/apps/rowboat/src/application/use-cases/jobs/list-jobs.use-case.ts @@ -2,7 +2,7 @@ import { BadRequestError, NotFoundError } from '@/src/entities/errors/common'; import { z } from "zod"; import { IUsageQuotaPolicy } from '../../policies/usage-quota.policy.interface'; import { IProjectActionAuthorizationPolicy } from '../../policies/project-action-authorization.policy'; -import { IJobsRepository, ListedJobItem, JobFilters, JobFiltersSchema } from '../../repositories/jobs.repository.interface'; +import { IJobsRepository, ListedJobItem, JobFiltersSchema } from '../../repositories/jobs.repository.interface'; import { Job } from '@/src/entities/models/job'; import { PaginatedList } from '@/src/entities/common/paginated-list'; diff --git a/apps/rowboat/src/infrastructure/repositories/mongodb.jobs.repository.ts b/apps/rowboat/src/infrastructure/repositories/mongodb.jobs.repository.ts index c3fcf024..67d1f5ac 100644 --- a/apps/rowboat/src/infrastructure/repositories/mongodb.jobs.repository.ts +++ b/apps/rowboat/src/infrastructure/repositories/mongodb.jobs.repository.ts @@ -1,7 +1,7 @@ import { z } from "zod"; import { ObjectId } from "mongodb"; import { db } from "@/app/lib/mongodb"; -import { CreateJobSchema, IJobsRepository, ListedJobItem, UpdateJobSchema, JobFilters } from "@/src/application/repositories/jobs.repository.interface"; +import { CreateJobSchema, IJobsRepository, JobFiltersSchema, ListedJobItem, UpdateJobSchema } from "@/src/application/repositories/jobs.repository.interface"; import { Job } from "@/src/entities/models/job"; import { JobAcquisitionError } from "@/src/entities/errors/job-errors"; import { NotFoundError } from "@/src/entities/errors/common"; @@ -202,7 +202,7 @@ export class MongoDBJobsRepository implements IJobsRepository { */ async list( projectId: string, - filters?: JobFilters, + filters?: z.infer, cursor?: string, limit: number = 50 ): Promise>>> {