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 { 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<typeof ListedJobItem>;
interface JobsListProps {
projectId: string;
filters?: JobFilters;
filters?: z.infer<typeof JobFiltersSchema>;
showTitle?: boolean;
customTitle?: string;
}

View file

@ -46,8 +46,6 @@ export const JobFiltersSchema = z.object({
// Example: priority: z.enum(["low", "medium", "high"]).optional(),
}).strict();
export type JobFilters = z.infer<typeof JobFiltersSchema>;
/**
* 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<typeof JobFiltersSchema>,
cursor?: string,
limit?: number
): 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 { 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';

View file

@ -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<typeof JobFiltersSchema>,
cursor?: string,
limit: number = 50
): Promise<z.infer<ReturnType<typeof PaginatedList<typeof ListedJobItem>>>> {