feat: add Lab RX feature with template management and auto-seed defaults
- New lab_rx_template table with sortOrder and Prisma migrations - Backend CRUD + reorder routes at /api/lab-rx/templates - Auto-seeds 3 Highland Dental Studio defaults on first use per user - LabRxModal: template picker, inline rename, up/down reorder, full template form with sections (Template Name / Lab Info / Case Details) - RX popup: Tooth Number, Shade, Due Date, Doctor (from NPI providers), Instructions pre-filled with "Please make / Thank you!", print output - lab-rx-templates.ts config file for future git-managed additions Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -21,6 +21,7 @@ import { OfficeContactArgsObjectSchema as OfficeContactArgsObjectSchema } from '
|
||||
import { ProcedureTimeslotArgsObjectSchema as ProcedureTimeslotArgsObjectSchema } from './ProcedureTimeslotArgs.schema';
|
||||
import { InsuranceContactFindManySchema as InsuranceContactFindManySchema } from '../findManyInsuranceContact.schema';
|
||||
import { PatientConversationFindManySchema as PatientConversationFindManySchema } from '../findManyPatientConversation.schema';
|
||||
import { LabRxTemplateFindManySchema as LabRxTemplateFindManySchema } from '../findManyLabRxTemplate.schema';
|
||||
import { UserCountOutputTypeArgsObjectSchema as UserCountOutputTypeArgsObjectSchema } from './UserCountOutputTypeArgs.schema'
|
||||
|
||||
const makeSchema = () => z.object({
|
||||
@@ -45,6 +46,7 @@ const makeSchema = () => z.object({
|
||||
procedureTimeslot: z.union([z.boolean(), z.lazy(() => ProcedureTimeslotArgsObjectSchema)]).optional(),
|
||||
insuranceContacts: z.union([z.boolean(), z.lazy(() => InsuranceContactFindManySchema)]).optional(),
|
||||
patientConversations: z.union([z.boolean(), z.lazy(() => PatientConversationFindManySchema)]).optional(),
|
||||
labRxTemplates: z.union([z.boolean(), z.lazy(() => LabRxTemplateFindManySchema)]).optional(),
|
||||
_count: z.union([z.boolean(), z.lazy(() => UserCountOutputTypeArgsObjectSchema)]).optional()
|
||||
}).strict();
|
||||
export const UserIncludeObjectSchema: z.ZodType<Prisma.UserInclude> = makeSchema() as unknown as z.ZodType<Prisma.UserInclude>;
|
||||
|
||||
Reference in New Issue
Block a user