- Schedule columns default to labels A–F (localStorage, per-browser, click to rename) - Settings → Advanced → Office Hours: configure Doctors (A-C) and Hygienists (D-F) AM/PM hours per weekday - Gray out schedule slots outside office hours; override dialog for manual exceptions - Override Office Hours toggle: select specific dates where all slots are open - Fix appointment move: send only real DB fields to avoid Zod strict-mode rejection of computed fields (hasProcedures, hasClaimWithNumber) - Fix backend PUT /appointments: safe error logging to prevent Prisma error crashing Node inspect - Add OfficeHours Prisma model and GET/PUT /api/office-hours route Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 lines
1.9 KiB
TypeScript
13 lines
1.9 KiB
TypeScript
import type { Prisma } from '../../generated/prisma';
|
|
import * as z from 'zod';
|
|
import { OfficeHoursSelectObjectSchema as OfficeHoursSelectObjectSchema } from './objects/OfficeHoursSelect.schema';
|
|
import { OfficeHoursIncludeObjectSchema as OfficeHoursIncludeObjectSchema } from './objects/OfficeHoursInclude.schema';
|
|
import { OfficeHoursWhereUniqueInputObjectSchema as OfficeHoursWhereUniqueInputObjectSchema } from './objects/OfficeHoursWhereUniqueInput.schema';
|
|
import { OfficeHoursCreateInputObjectSchema as OfficeHoursCreateInputObjectSchema } from './objects/OfficeHoursCreateInput.schema';
|
|
import { OfficeHoursUncheckedCreateInputObjectSchema as OfficeHoursUncheckedCreateInputObjectSchema } from './objects/OfficeHoursUncheckedCreateInput.schema';
|
|
import { OfficeHoursUpdateInputObjectSchema as OfficeHoursUpdateInputObjectSchema } from './objects/OfficeHoursUpdateInput.schema';
|
|
import { OfficeHoursUncheckedUpdateInputObjectSchema as OfficeHoursUncheckedUpdateInputObjectSchema } from './objects/OfficeHoursUncheckedUpdateInput.schema';
|
|
|
|
export const OfficeHoursUpsertOneSchema: z.ZodType<Prisma.OfficeHoursUpsertArgs> = z.object({ select: OfficeHoursSelectObjectSchema.optional(), include: OfficeHoursIncludeObjectSchema.optional(), where: OfficeHoursWhereUniqueInputObjectSchema, create: z.union([ OfficeHoursCreateInputObjectSchema, OfficeHoursUncheckedCreateInputObjectSchema ]), update: z.union([ OfficeHoursUpdateInputObjectSchema, OfficeHoursUncheckedUpdateInputObjectSchema ]) }).strict() as unknown as z.ZodType<Prisma.OfficeHoursUpsertArgs>;
|
|
|
|
export const OfficeHoursUpsertOneZodSchema = z.object({ select: OfficeHoursSelectObjectSchema.optional(), include: OfficeHoursIncludeObjectSchema.optional(), where: OfficeHoursWhereUniqueInputObjectSchema, create: z.union([ OfficeHoursCreateInputObjectSchema, OfficeHoursUncheckedCreateInputObjectSchema ]), update: z.union([ OfficeHoursUpdateInputObjectSchema, OfficeHoursUncheckedUpdateInputObjectSchema ]) }).strict(); |