feat: add schedule column labels, office hours enforcement, and appointment move fix

- 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>
This commit is contained in:
Gitead
2026-05-05 09:15:18 -04:00
parent 70ffd8398b
commit 2312ad66ca
465 changed files with 11834 additions and 1461 deletions

View File

@@ -23,8 +23,12 @@ export * from './enums/CloudFileScalarFieldEnum.schema'
export * from './enums/CloudFileChunkScalarFieldEnum.schema'
export * from './enums/CommunicationScalarFieldEnum.schema'
export * from './enums/PatientDocumentScalarFieldEnum.schema'
export * from './enums/TwilioSettingsScalarFieldEnum.schema'
export * from './enums/AiSettingsScalarFieldEnum.schema'
export * from './enums/OfficeHoursScalarFieldEnum.schema'
export * from './enums/SortOrder.schema'
export * from './enums/NullableJsonNullValueInput.schema'
export * from './enums/JsonNullValueInput.schema'
export * from './enums/QueryMode.schema'
export * from './enums/NullsOrder.schema'
export * from './enums/JsonNullValueFilter.schema'
@@ -448,6 +452,57 @@ export * from './updateManyAndReturnPatientDocument.schema'
export * from './upsertOnePatientDocument.schema'
export * from './aggregatePatientDocument.schema'
export * from './groupByPatientDocument.schema'
export * from './findUniqueTwilioSettings.schema'
export * from './findUniqueOrThrowTwilioSettings.schema'
export * from './findFirstTwilioSettings.schema'
export * from './findFirstOrThrowTwilioSettings.schema'
export * from './findManyTwilioSettings.schema'
export * from './countTwilioSettings.schema'
export * from './createOneTwilioSettings.schema'
export * from './createManyTwilioSettings.schema'
export * from './createManyAndReturnTwilioSettings.schema'
export * from './deleteOneTwilioSettings.schema'
export * from './deleteManyTwilioSettings.schema'
export * from './updateOneTwilioSettings.schema'
export * from './updateManyTwilioSettings.schema'
export * from './updateManyAndReturnTwilioSettings.schema'
export * from './upsertOneTwilioSettings.schema'
export * from './aggregateTwilioSettings.schema'
export * from './groupByTwilioSettings.schema'
export * from './findUniqueAiSettings.schema'
export * from './findUniqueOrThrowAiSettings.schema'
export * from './findFirstAiSettings.schema'
export * from './findFirstOrThrowAiSettings.schema'
export * from './findManyAiSettings.schema'
export * from './countAiSettings.schema'
export * from './createOneAiSettings.schema'
export * from './createManyAiSettings.schema'
export * from './createManyAndReturnAiSettings.schema'
export * from './deleteOneAiSettings.schema'
export * from './deleteManyAiSettings.schema'
export * from './updateOneAiSettings.schema'
export * from './updateManyAiSettings.schema'
export * from './updateManyAndReturnAiSettings.schema'
export * from './upsertOneAiSettings.schema'
export * from './aggregateAiSettings.schema'
export * from './groupByAiSettings.schema'
export * from './findUniqueOfficeHours.schema'
export * from './findUniqueOrThrowOfficeHours.schema'
export * from './findFirstOfficeHours.schema'
export * from './findFirstOrThrowOfficeHours.schema'
export * from './findManyOfficeHours.schema'
export * from './countOfficeHours.schema'
export * from './createOneOfficeHours.schema'
export * from './createManyOfficeHours.schema'
export * from './createManyAndReturnOfficeHours.schema'
export * from './deleteOneOfficeHours.schema'
export * from './deleteManyOfficeHours.schema'
export * from './updateOneOfficeHours.schema'
export * from './updateManyOfficeHours.schema'
export * from './updateManyAndReturnOfficeHours.schema'
export * from './upsertOneOfficeHours.schema'
export * from './aggregateOfficeHours.schema'
export * from './groupByOfficeHours.schema'
export * from './results/UserFindUniqueResult.schema'
export * from './results/UserFindFirstResult.schema'
export * from './results/UserFindManyResult.schema'
@@ -760,6 +815,45 @@ export * from './results/PatientDocumentDeleteManyResult.schema'
export * from './results/PatientDocumentAggregateResult.schema'
export * from './results/PatientDocumentGroupByResult.schema'
export * from './results/PatientDocumentCountResult.schema'
export * from './results/TwilioSettingsFindUniqueResult.schema'
export * from './results/TwilioSettingsFindFirstResult.schema'
export * from './results/TwilioSettingsFindManyResult.schema'
export * from './results/TwilioSettingsCreateResult.schema'
export * from './results/TwilioSettingsCreateManyResult.schema'
export * from './results/TwilioSettingsUpdateResult.schema'
export * from './results/TwilioSettingsUpdateManyResult.schema'
export * from './results/TwilioSettingsUpsertResult.schema'
export * from './results/TwilioSettingsDeleteResult.schema'
export * from './results/TwilioSettingsDeleteManyResult.schema'
export * from './results/TwilioSettingsAggregateResult.schema'
export * from './results/TwilioSettingsGroupByResult.schema'
export * from './results/TwilioSettingsCountResult.schema'
export * from './results/AiSettingsFindUniqueResult.schema'
export * from './results/AiSettingsFindFirstResult.schema'
export * from './results/AiSettingsFindManyResult.schema'
export * from './results/AiSettingsCreateResult.schema'
export * from './results/AiSettingsCreateManyResult.schema'
export * from './results/AiSettingsUpdateResult.schema'
export * from './results/AiSettingsUpdateManyResult.schema'
export * from './results/AiSettingsUpsertResult.schema'
export * from './results/AiSettingsDeleteResult.schema'
export * from './results/AiSettingsDeleteManyResult.schema'
export * from './results/AiSettingsAggregateResult.schema'
export * from './results/AiSettingsGroupByResult.schema'
export * from './results/AiSettingsCountResult.schema'
export * from './results/OfficeHoursFindUniqueResult.schema'
export * from './results/OfficeHoursFindFirstResult.schema'
export * from './results/OfficeHoursFindManyResult.schema'
export * from './results/OfficeHoursCreateResult.schema'
export * from './results/OfficeHoursCreateManyResult.schema'
export * from './results/OfficeHoursUpdateResult.schema'
export * from './results/OfficeHoursUpdateManyResult.schema'
export * from './results/OfficeHoursUpsertResult.schema'
export * from './results/OfficeHoursDeleteResult.schema'
export * from './results/OfficeHoursDeleteManyResult.schema'
export * from './results/OfficeHoursAggregateResult.schema'
export * from './results/OfficeHoursGroupByResult.schema'
export * from './results/OfficeHoursCountResult.schema'
export * from './results/index'
export * from './objects/index'
export * from './variants/pure/User.pure'
@@ -786,6 +880,9 @@ export * from './variants/pure/CloudFile.pure'
export * from './variants/pure/CloudFileChunk.pure'
export * from './variants/pure/Communication.pure'
export * from './variants/pure/PatientDocument.pure'
export * from './variants/pure/TwilioSettings.pure'
export * from './variants/pure/AiSettings.pure'
export * from './variants/pure/OfficeHours.pure'
export * from './variants/pure/index'
export * from './variants/input/User.input'
export * from './variants/input/Patient.input'
@@ -811,6 +908,9 @@ export * from './variants/input/CloudFile.input'
export * from './variants/input/CloudFileChunk.input'
export * from './variants/input/Communication.input'
export * from './variants/input/PatientDocument.input'
export * from './variants/input/TwilioSettings.input'
export * from './variants/input/AiSettings.input'
export * from './variants/input/OfficeHours.input'
export * from './variants/input/index'
export * from './variants/result/User.result'
export * from './variants/result/Patient.result'
@@ -836,5 +936,8 @@ export * from './variants/result/CloudFile.result'
export * from './variants/result/CloudFileChunk.result'
export * from './variants/result/Communication.result'
export * from './variants/result/PatientDocument.result'
export * from './variants/result/TwilioSettings.result'
export * from './variants/result/AiSettings.result'
export * from './variants/result/OfficeHours.result'
export * from './variants/result/index'
export * from './variants/index'