feat: expand documents to include manuals

This commit is contained in:
Eric Gullickson
2025-12-25 12:54:00 -06:00
parent 0357ce391f
commit 2ab58267dd
8 changed files with 145 additions and 22 deletions

View File

@@ -20,6 +20,7 @@ export class DocumentsService {
issuedDate: body.issuedDate ?? null,
expirationDate: body.expirationDate ?? null,
emailNotifications: body.emailNotifications ?? false,
scanForMaintenance: body.scanForMaintenance ?? false,
});
}

View File

@@ -1,6 +1,6 @@
import { z } from 'zod';
export const DocumentTypeSchema = z.enum(['insurance', 'registration']);
export const DocumentTypeSchema = z.enum(['insurance', 'registration', 'manual']);
export type DocumentType = z.infer<typeof DocumentTypeSchema>;
// API response type (camelCase for frontend)
@@ -21,6 +21,7 @@ export interface DocumentRecord {
issuedDate?: string | null;
expirationDate?: string | null;
emailNotifications?: boolean;
scanForMaintenance?: boolean;
createdAt: string;
updatedAt: string;
deletedAt?: string | null;
@@ -36,6 +37,7 @@ export const CreateDocumentBodySchema = z.object({
issuedDate: z.string().optional(),
expirationDate: z.string().optional(),
emailNotifications: z.boolean().optional(),
scanForMaintenance: z.boolean().optional(),
});
export type CreateDocumentBody = z.infer<typeof CreateDocumentBodySchema>;
@@ -46,6 +48,7 @@ export const UpdateDocumentBodySchema = z.object({
issuedDate: z.string().nullable().optional(),
expirationDate: z.string().nullable().optional(),
emailNotifications: z.boolean().optional(),
scanForMaintenance: z.boolean().optional(),
});
export type UpdateDocumentBody = z.infer<typeof UpdateDocumentBodySchema>;