mirror of
https://github.com/rowboatlabs/rowboat.git
synced 2026-05-04 21:02:39 +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 { 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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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>>>>;
|
||||||
|
|
|
||||||
|
|
@ -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';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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>>>> {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue