mirror of
https://github.com/rowboatlabs/rowboat.git
synced 2026-05-02 20:03:21 +02:00
fix type import
This commit is contained in:
parent
c030c4fa83
commit
c94f96fb32
4 changed files with 6 additions and 8 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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>>>>;
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
||||
|
|
|
|||
|
|
@ -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>>>> {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue