fix type import

This commit is contained in:
Ramnique Singh 2025-08-13 10:40:45 +05:30
parent c030c4fa83
commit c94f96fb32
4 changed files with 6 additions and 8 deletions

View file

@ -6,14 +6,14 @@ import { Button } from "@/components/ui/button";
import { Panel } from "@/components/common/panel-common"; import { Panel } from "@/components/common/panel-common";
import { listJobs } from "@/app/actions/job_actions"; import { listJobs } from "@/app/actions/job_actions";
import { z } from "zod"; 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"; import { isToday, isThisWeek, isThisMonth } from "@/lib/utils/date";
type ListedItem = z.infer<typeof ListedJobItem>; type ListedItem = z.infer<typeof ListedJobItem>;
interface JobsListProps { interface JobsListProps {
projectId: string; projectId: string;
filters?: JobFilters; filters?: z.infer<typeof JobFiltersSchema>;
showTitle?: boolean; showTitle?: boolean;
customTitle?: string; customTitle?: string;
} }

View file

@ -46,8 +46,6 @@ export const JobFiltersSchema = z.object({
// Example: priority: z.enum(["low", "medium", "high"]).optional(), // Example: priority: z.enum(["low", "medium", "high"]).optional(),
}).strict(); }).strict();
export type JobFilters = z.infer<typeof JobFiltersSchema>;
/** /**
* Schema for updating an existing job. * Schema for updating an existing job.
* Defines the fields that can be updated for a job. * Defines the fields that can be updated for a job.
@ -137,7 +135,7 @@ export interface IJobsRepository {
*/ */
list( list(
projectId: string, projectId: string,
filters?: JobFilters, filters?: z.infer<typeof JobFiltersSchema>,
cursor?: string, cursor?: string,
limit?: number limit?: number
): Promise<z.infer<ReturnType<typeof PaginatedList<typeof ListedJobItem>>>>; ): Promise<z.infer<ReturnType<typeof PaginatedList<typeof ListedJobItem>>>>;

View file

@ -2,7 +2,7 @@ import { BadRequestError, NotFoundError } from '@/src/entities/errors/common';
import { z } from "zod"; import { z } from "zod";
import { IUsageQuotaPolicy } from '../../policies/usage-quota.policy.interface'; import { IUsageQuotaPolicy } from '../../policies/usage-quota.policy.interface';
import { IProjectActionAuthorizationPolicy } from '../../policies/project-action-authorization.policy'; 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 { Job } from '@/src/entities/models/job';
import { PaginatedList } from '@/src/entities/common/paginated-list'; import { PaginatedList } from '@/src/entities/common/paginated-list';

View file

@ -1,7 +1,7 @@
import { z } from "zod"; import { z } from "zod";
import { ObjectId } from "mongodb"; import { ObjectId } from "mongodb";
import { db } from "@/app/lib/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 { Job } from "@/src/entities/models/job";
import { JobAcquisitionError } from "@/src/entities/errors/job-errors"; import { JobAcquisitionError } from "@/src/entities/errors/job-errors";
import { NotFoundError } from "@/src/entities/errors/common"; import { NotFoundError } from "@/src/entities/errors/common";
@ -202,7 +202,7 @@ export class MongoDBJobsRepository implements IJobsRepository {
*/ */
async list( async list(
projectId: string, projectId: string,
filters?: JobFilters, filters?: z.infer<typeof JobFiltersSchema>,
cursor?: string, cursor?: string,
limit: number = 50 limit: number = 50
): Promise<z.infer<ReturnType<typeof PaginatedList<typeof ListedJobItem>>>> { ): Promise<z.infer<ReturnType<typeof PaginatedList<typeof ListedJobItem>>>> {