feat: add per-patient Local folder in Documents page backed by Cloud Storage
- Documents page shows a "Local Folder" card for each selected patient
with an "Open in Cloud Storage" button that deep-links to their folder
- Cloud Storage page reads ?folderId URL param on mount and auto-opens
the folder panel for seamless navigation from Documents
- Backend: GET /api/cloud-storage/patient-folder/:patientId endpoint
that idempotently gets or creates a top-level CloudFolder per patient
- CloudFolder schema gains optional patientId field linked to Patient
- Disk directories for cloud storage folders now use the folder's name
(e.g. "Xiaohui Wang/") instead of the opaque "folder-{id}/" path
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1150,12 +1150,15 @@ export * from './CloudFolderCreateManyParentInput.schema.d';
|
||||
export * from './CloudFolderCreateManyParentInput.schema';
|
||||
export * from './CloudFolderCreateManyParentInputEnvelope.schema.d';
|
||||
export * from './CloudFolderCreateManyParentInputEnvelope.schema';
|
||||
export * from './CloudFolderCreateManyPatientInput.schema';
|
||||
export * from './CloudFolderCreateManyPatientInputEnvelope.schema';
|
||||
export * from './CloudFolderCreateManyUserInput.schema.d';
|
||||
export * from './CloudFolderCreateManyUserInput.schema';
|
||||
export * from './CloudFolderCreateManyUserInputEnvelope.schema.d';
|
||||
export * from './CloudFolderCreateManyUserInputEnvelope.schema';
|
||||
export * from './CloudFolderCreateNestedManyWithoutParentInput.schema.d';
|
||||
export * from './CloudFolderCreateNestedManyWithoutParentInput.schema';
|
||||
export * from './CloudFolderCreateNestedManyWithoutPatientInput.schema';
|
||||
export * from './CloudFolderCreateNestedManyWithoutUserInput.schema.d';
|
||||
export * from './CloudFolderCreateNestedManyWithoutUserInput.schema';
|
||||
export * from './CloudFolderCreateNestedOneWithoutChildrenInput.schema.d';
|
||||
@@ -1168,6 +1171,7 @@ export * from './CloudFolderCreateOrConnectWithoutFilesInput.schema.d';
|
||||
export * from './CloudFolderCreateOrConnectWithoutFilesInput.schema';
|
||||
export * from './CloudFolderCreateOrConnectWithoutParentInput.schema.d';
|
||||
export * from './CloudFolderCreateOrConnectWithoutParentInput.schema';
|
||||
export * from './CloudFolderCreateOrConnectWithoutPatientInput.schema';
|
||||
export * from './CloudFolderCreateOrConnectWithoutUserInput.schema.d';
|
||||
export * from './CloudFolderCreateOrConnectWithoutUserInput.schema';
|
||||
export * from './CloudFolderCreateWithoutChildrenInput.schema.d';
|
||||
@@ -1176,6 +1180,7 @@ export * from './CloudFolderCreateWithoutFilesInput.schema.d';
|
||||
export * from './CloudFolderCreateWithoutFilesInput.schema';
|
||||
export * from './CloudFolderCreateWithoutParentInput.schema.d';
|
||||
export * from './CloudFolderCreateWithoutParentInput.schema';
|
||||
export * from './CloudFolderCreateWithoutPatientInput.schema';
|
||||
export * from './CloudFolderCreateWithoutUserInput.schema.d';
|
||||
export * from './CloudFolderCreateWithoutUserInput.schema';
|
||||
export * from './CloudFolderInclude.schema.d';
|
||||
@@ -1212,6 +1217,7 @@ export * from './CloudFolderUncheckedCreateInput.schema.d';
|
||||
export * from './CloudFolderUncheckedCreateInput.schema';
|
||||
export * from './CloudFolderUncheckedCreateNestedManyWithoutParentInput.schema.d';
|
||||
export * from './CloudFolderUncheckedCreateNestedManyWithoutParentInput.schema';
|
||||
export * from './CloudFolderUncheckedCreateNestedManyWithoutPatientInput.schema';
|
||||
export * from './CloudFolderUncheckedCreateNestedManyWithoutUserInput.schema.d';
|
||||
export * from './CloudFolderUncheckedCreateNestedManyWithoutUserInput.schema';
|
||||
export * from './CloudFolderUncheckedCreateWithoutChildrenInput.schema.d';
|
||||
@@ -1220,6 +1226,7 @@ export * from './CloudFolderUncheckedCreateWithoutFilesInput.schema.d';
|
||||
export * from './CloudFolderUncheckedCreateWithoutFilesInput.schema';
|
||||
export * from './CloudFolderUncheckedCreateWithoutParentInput.schema.d';
|
||||
export * from './CloudFolderUncheckedCreateWithoutParentInput.schema';
|
||||
export * from './CloudFolderUncheckedCreateWithoutPatientInput.schema';
|
||||
export * from './CloudFolderUncheckedCreateWithoutUserInput.schema.d';
|
||||
export * from './CloudFolderUncheckedCreateWithoutUserInput.schema';
|
||||
export * from './CloudFolderUncheckedUpdateInput.schema.d';
|
||||
@@ -1230,6 +1237,8 @@ export * from './CloudFolderUncheckedUpdateManyWithoutParentInput.schema.d';
|
||||
export * from './CloudFolderUncheckedUpdateManyWithoutParentInput.schema';
|
||||
export * from './CloudFolderUncheckedUpdateManyWithoutParentNestedInput.schema.d';
|
||||
export * from './CloudFolderUncheckedUpdateManyWithoutParentNestedInput.schema';
|
||||
export * from './CloudFolderUncheckedUpdateManyWithoutPatientInput.schema';
|
||||
export * from './CloudFolderUncheckedUpdateManyWithoutPatientNestedInput.schema';
|
||||
export * from './CloudFolderUncheckedUpdateManyWithoutUserInput.schema.d';
|
||||
export * from './CloudFolderUncheckedUpdateManyWithoutUserInput.schema';
|
||||
export * from './CloudFolderUncheckedUpdateManyWithoutUserNestedInput.schema.d';
|
||||
@@ -1240,6 +1249,7 @@ export * from './CloudFolderUncheckedUpdateWithoutFilesInput.schema.d';
|
||||
export * from './CloudFolderUncheckedUpdateWithoutFilesInput.schema';
|
||||
export * from './CloudFolderUncheckedUpdateWithoutParentInput.schema.d';
|
||||
export * from './CloudFolderUncheckedUpdateWithoutParentInput.schema';
|
||||
export * from './CloudFolderUncheckedUpdateWithoutPatientInput.schema';
|
||||
export * from './CloudFolderUncheckedUpdateWithoutUserInput.schema.d';
|
||||
export * from './CloudFolderUncheckedUpdateWithoutUserInput.schema';
|
||||
export * from './CloudFolderUpdateInput.schema.d';
|
||||
@@ -1248,10 +1258,12 @@ export * from './CloudFolderUpdateManyMutationInput.schema.d';
|
||||
export * from './CloudFolderUpdateManyMutationInput.schema';
|
||||
export * from './CloudFolderUpdateManyWithWhereWithoutParentInput.schema.d';
|
||||
export * from './CloudFolderUpdateManyWithWhereWithoutParentInput.schema';
|
||||
export * from './CloudFolderUpdateManyWithWhereWithoutPatientInput.schema';
|
||||
export * from './CloudFolderUpdateManyWithWhereWithoutUserInput.schema.d';
|
||||
export * from './CloudFolderUpdateManyWithWhereWithoutUserInput.schema';
|
||||
export * from './CloudFolderUpdateManyWithoutParentNestedInput.schema.d';
|
||||
export * from './CloudFolderUpdateManyWithoutParentNestedInput.schema';
|
||||
export * from './CloudFolderUpdateManyWithoutPatientNestedInput.schema';
|
||||
export * from './CloudFolderUpdateManyWithoutUserNestedInput.schema.d';
|
||||
export * from './CloudFolderUpdateManyWithoutUserNestedInput.schema';
|
||||
export * from './CloudFolderUpdateOneWithoutChildrenNestedInput.schema.d';
|
||||
@@ -1264,6 +1276,7 @@ export * from './CloudFolderUpdateToOneWithWhereWithoutFilesInput.schema.d';
|
||||
export * from './CloudFolderUpdateToOneWithWhereWithoutFilesInput.schema';
|
||||
export * from './CloudFolderUpdateWithWhereUniqueWithoutParentInput.schema.d';
|
||||
export * from './CloudFolderUpdateWithWhereUniqueWithoutParentInput.schema';
|
||||
export * from './CloudFolderUpdateWithWhereUniqueWithoutPatientInput.schema';
|
||||
export * from './CloudFolderUpdateWithWhereUniqueWithoutUserInput.schema.d';
|
||||
export * from './CloudFolderUpdateWithWhereUniqueWithoutUserInput.schema';
|
||||
export * from './CloudFolderUpdateWithoutChildrenInput.schema.d';
|
||||
@@ -1272,10 +1285,12 @@ export * from './CloudFolderUpdateWithoutFilesInput.schema.d';
|
||||
export * from './CloudFolderUpdateWithoutFilesInput.schema';
|
||||
export * from './CloudFolderUpdateWithoutParentInput.schema.d';
|
||||
export * from './CloudFolderUpdateWithoutParentInput.schema';
|
||||
export * from './CloudFolderUpdateWithoutPatientInput.schema';
|
||||
export * from './CloudFolderUpdateWithoutUserInput.schema.d';
|
||||
export * from './CloudFolderUpdateWithoutUserInput.schema';
|
||||
export * from './CloudFolderUpsertWithWhereUniqueWithoutParentInput.schema.d';
|
||||
export * from './CloudFolderUpsertWithWhereUniqueWithoutParentInput.schema';
|
||||
export * from './CloudFolderUpsertWithWhereUniqueWithoutPatientInput.schema';
|
||||
export * from './CloudFolderUpsertWithWhereUniqueWithoutUserInput.schema.d';
|
||||
export * from './CloudFolderUpsertWithWhereUniqueWithoutUserInput.schema';
|
||||
export * from './CloudFolderUpsertWithoutChildrenInput.schema.d';
|
||||
@@ -2385,6 +2400,7 @@ export * from './PatientCountOutputTypeCountAppointmentsArgs.schema.d';
|
||||
export * from './PatientCountOutputTypeCountAppointmentsArgs.schema';
|
||||
export * from './PatientCountOutputTypeCountClaimsArgs.schema.d';
|
||||
export * from './PatientCountOutputTypeCountClaimsArgs.schema';
|
||||
export * from './PatientCountOutputTypeCountCloudFoldersArgs.schema';
|
||||
export * from './PatientCountOutputTypeCountCommunicationsArgs.schema.d';
|
||||
export * from './PatientCountOutputTypeCountCommunicationsArgs.schema';
|
||||
export * from './PatientCountOutputTypeCountDocumentsArgs.schema.d';
|
||||
@@ -2411,6 +2427,7 @@ export * from './PatientCreateNestedOneWithoutAppointmentsInput.schema.d';
|
||||
export * from './PatientCreateNestedOneWithoutAppointmentsInput.schema';
|
||||
export * from './PatientCreateNestedOneWithoutClaimsInput.schema.d';
|
||||
export * from './PatientCreateNestedOneWithoutClaimsInput.schema';
|
||||
export * from './PatientCreateNestedOneWithoutCloudFoldersInput.schema';
|
||||
export * from './PatientCreateNestedOneWithoutCommunicationsInput.schema.d';
|
||||
export * from './PatientCreateNestedOneWithoutCommunicationsInput.schema';
|
||||
export * from './PatientCreateNestedOneWithoutConversationInput.schema';
|
||||
@@ -2426,6 +2443,7 @@ export * from './PatientCreateOrConnectWithoutAppointmentsInput.schema.d';
|
||||
export * from './PatientCreateOrConnectWithoutAppointmentsInput.schema';
|
||||
export * from './PatientCreateOrConnectWithoutClaimsInput.schema.d';
|
||||
export * from './PatientCreateOrConnectWithoutClaimsInput.schema';
|
||||
export * from './PatientCreateOrConnectWithoutCloudFoldersInput.schema';
|
||||
export * from './PatientCreateOrConnectWithoutCommunicationsInput.schema.d';
|
||||
export * from './PatientCreateOrConnectWithoutCommunicationsInput.schema';
|
||||
export * from './PatientCreateOrConnectWithoutConversationInput.schema';
|
||||
@@ -2443,6 +2461,7 @@ export * from './PatientCreateWithoutAppointmentsInput.schema.d';
|
||||
export * from './PatientCreateWithoutAppointmentsInput.schema';
|
||||
export * from './PatientCreateWithoutClaimsInput.schema.d';
|
||||
export * from './PatientCreateWithoutClaimsInput.schema';
|
||||
export * from './PatientCreateWithoutCloudFoldersInput.schema';
|
||||
export * from './PatientCreateWithoutCommunicationsInput.schema.d';
|
||||
export * from './PatientCreateWithoutCommunicationsInput.schema';
|
||||
export * from './PatientCreateWithoutConversationInput.schema';
|
||||
@@ -2554,6 +2573,7 @@ export * from './PatientMinAggregateInput.schema.d';
|
||||
export * from './PatientMinAggregateInput.schema';
|
||||
export * from './PatientMinOrderByAggregateInput.schema.d';
|
||||
export * from './PatientMinOrderByAggregateInput.schema';
|
||||
export * from './PatientNullableScalarRelationFilter.schema';
|
||||
export * from './PatientOrderByRelationAggregateInput.schema.d';
|
||||
export * from './PatientOrderByRelationAggregateInput.schema';
|
||||
export * from './PatientOrderByWithAggregationInput.schema.d';
|
||||
@@ -2580,6 +2600,7 @@ export * from './PatientUncheckedCreateWithoutAppointmentsInput.schema.d';
|
||||
export * from './PatientUncheckedCreateWithoutAppointmentsInput.schema';
|
||||
export * from './PatientUncheckedCreateWithoutClaimsInput.schema.d';
|
||||
export * from './PatientUncheckedCreateWithoutClaimsInput.schema';
|
||||
export * from './PatientUncheckedCreateWithoutCloudFoldersInput.schema';
|
||||
export * from './PatientUncheckedCreateWithoutCommunicationsInput.schema.d';
|
||||
export * from './PatientUncheckedCreateWithoutCommunicationsInput.schema';
|
||||
export * from './PatientUncheckedCreateWithoutConversationInput.schema';
|
||||
@@ -2605,6 +2626,7 @@ export * from './PatientUncheckedUpdateWithoutAppointmentsInput.schema.d';
|
||||
export * from './PatientUncheckedUpdateWithoutAppointmentsInput.schema';
|
||||
export * from './PatientUncheckedUpdateWithoutClaimsInput.schema.d';
|
||||
export * from './PatientUncheckedUpdateWithoutClaimsInput.schema';
|
||||
export * from './PatientUncheckedUpdateWithoutCloudFoldersInput.schema';
|
||||
export * from './PatientUncheckedUpdateWithoutCommunicationsInput.schema.d';
|
||||
export * from './PatientUncheckedUpdateWithoutCommunicationsInput.schema';
|
||||
export * from './PatientUncheckedUpdateWithoutConversationInput.schema';
|
||||
@@ -2641,10 +2663,12 @@ export * from './PatientUpdateOneRequiredWithoutPaymentNestedInput.schema.d';
|
||||
export * from './PatientUpdateOneRequiredWithoutPaymentNestedInput.schema';
|
||||
export * from './PatientUpdateOneRequiredWithoutProceduresNestedInput.schema.d';
|
||||
export * from './PatientUpdateOneRequiredWithoutProceduresNestedInput.schema';
|
||||
export * from './PatientUpdateOneWithoutCloudFoldersNestedInput.schema';
|
||||
export * from './PatientUpdateToOneWithWhereWithoutAppointmentsInput.schema.d';
|
||||
export * from './PatientUpdateToOneWithWhereWithoutAppointmentsInput.schema';
|
||||
export * from './PatientUpdateToOneWithWhereWithoutClaimsInput.schema.d';
|
||||
export * from './PatientUpdateToOneWithWhereWithoutClaimsInput.schema';
|
||||
export * from './PatientUpdateToOneWithWhereWithoutCloudFoldersInput.schema';
|
||||
export * from './PatientUpdateToOneWithWhereWithoutCommunicationsInput.schema.d';
|
||||
export * from './PatientUpdateToOneWithWhereWithoutCommunicationsInput.schema';
|
||||
export * from './PatientUpdateToOneWithWhereWithoutConversationInput.schema';
|
||||
@@ -2662,6 +2686,7 @@ export * from './PatientUpdateWithoutAppointmentsInput.schema.d';
|
||||
export * from './PatientUpdateWithoutAppointmentsInput.schema';
|
||||
export * from './PatientUpdateWithoutClaimsInput.schema.d';
|
||||
export * from './PatientUpdateWithoutClaimsInput.schema';
|
||||
export * from './PatientUpdateWithoutCloudFoldersInput.schema';
|
||||
export * from './PatientUpdateWithoutCommunicationsInput.schema.d';
|
||||
export * from './PatientUpdateWithoutCommunicationsInput.schema';
|
||||
export * from './PatientUpdateWithoutConversationInput.schema';
|
||||
@@ -2681,6 +2706,7 @@ export * from './PatientUpsertWithoutAppointmentsInput.schema.d';
|
||||
export * from './PatientUpsertWithoutAppointmentsInput.schema';
|
||||
export * from './PatientUpsertWithoutClaimsInput.schema.d';
|
||||
export * from './PatientUpsertWithoutClaimsInput.schema';
|
||||
export * from './PatientUpsertWithoutCloudFoldersInput.schema';
|
||||
export * from './PatientUpsertWithoutCommunicationsInput.schema.d';
|
||||
export * from './PatientUpsertWithoutCommunicationsInput.schema';
|
||||
export * from './PatientUpsertWithoutConversationInput.schema';
|
||||
|
||||
Reference in New Issue
Block a user