feat: add AI Dental Shopping section with sidebar nav and Login Info page

- Add AI Dental Shopping to sidebar with Search/Tag and Login Info sub-pages
- Build full-stack Login Info CRUD: save vendor name, website, username, password per user
- Add ShoppingVendor Prisma model, run db push, regenerate client and Zod schemas
- Add storage layer, REST API at /api/shopping-vendors/, and frontend table with add/edit/delete modal

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Gitead
2026-05-17 00:35:38 -04:00
parent edec03e893
commit e34140c2b1
217 changed files with 4081 additions and 14 deletions

View File

@@ -10,6 +10,7 @@ export * from './enums/ClaimScalarFieldEnum.schema'
export * from './enums/ServiceLineScalarFieldEnum.schema'
export * from './enums/ClaimFileScalarFieldEnum.schema'
export * from './enums/InsuranceCredentialScalarFieldEnum.schema'
export * from './enums/ShoppingVendorScalarFieldEnum.schema'
export * from './enums/PdfGroupScalarFieldEnum.schema'
export * from './enums/PdfFileScalarFieldEnum.schema'
export * from './enums/PaymentScalarFieldEnum.schema'
@@ -237,6 +238,23 @@ export * from './updateManyAndReturnInsuranceCredential.schema'
export * from './upsertOneInsuranceCredential.schema'
export * from './aggregateInsuranceCredential.schema'
export * from './groupByInsuranceCredential.schema'
export * from './findUniqueShoppingVendor.schema'
export * from './findUniqueOrThrowShoppingVendor.schema'
export * from './findFirstShoppingVendor.schema'
export * from './findFirstOrThrowShoppingVendor.schema'
export * from './findManyShoppingVendor.schema'
export * from './countShoppingVendor.schema'
export * from './createOneShoppingVendor.schema'
export * from './createManyShoppingVendor.schema'
export * from './createManyAndReturnShoppingVendor.schema'
export * from './deleteOneShoppingVendor.schema'
export * from './deleteManyShoppingVendor.schema'
export * from './updateOneShoppingVendor.schema'
export * from './updateManyShoppingVendor.schema'
export * from './updateManyAndReturnShoppingVendor.schema'
export * from './upsertOneShoppingVendor.schema'
export * from './aggregateShoppingVendor.schema'
export * from './groupByShoppingVendor.schema'
export * from './findUniquePdfGroup.schema'
export * from './findUniqueOrThrowPdfGroup.schema'
export * from './findFirstPdfGroup.schema'
@@ -754,6 +772,19 @@ export * from './results/InsuranceCredentialDeleteManyResult.schema'
export * from './results/InsuranceCredentialAggregateResult.schema'
export * from './results/InsuranceCredentialGroupByResult.schema'
export * from './results/InsuranceCredentialCountResult.schema'
export * from './results/ShoppingVendorFindUniqueResult.schema'
export * from './results/ShoppingVendorFindFirstResult.schema'
export * from './results/ShoppingVendorFindManyResult.schema'
export * from './results/ShoppingVendorCreateResult.schema'
export * from './results/ShoppingVendorCreateManyResult.schema'
export * from './results/ShoppingVendorUpdateResult.schema'
export * from './results/ShoppingVendorUpdateManyResult.schema'
export * from './results/ShoppingVendorUpsertResult.schema'
export * from './results/ShoppingVendorDeleteResult.schema'
export * from './results/ShoppingVendorDeleteManyResult.schema'
export * from './results/ShoppingVendorAggregateResult.schema'
export * from './results/ShoppingVendorGroupByResult.schema'
export * from './results/ShoppingVendorCountResult.schema'
export * from './results/PdfGroupFindUniqueResult.schema'
export * from './results/PdfGroupFindFirstResult.schema'
export * from './results/PdfGroupFindManyResult.schema'
@@ -1053,6 +1084,7 @@ export * from './variants/pure/Claim.pure'
export * from './variants/pure/ServiceLine.pure'
export * from './variants/pure/ClaimFile.pure'
export * from './variants/pure/InsuranceCredential.pure'
export * from './variants/pure/ShoppingVendor.pure'
export * from './variants/pure/PdfGroup.pure'
export * from './variants/pure/PdfFile.pure'
export * from './variants/pure/Payment.pure'
@@ -1087,6 +1119,7 @@ export * from './variants/input/Claim.input'
export * from './variants/input/ServiceLine.input'
export * from './variants/input/ClaimFile.input'
export * from './variants/input/InsuranceCredential.input'
export * from './variants/input/ShoppingVendor.input'
export * from './variants/input/PdfGroup.input'
export * from './variants/input/PdfFile.input'
export * from './variants/input/Payment.input'
@@ -1121,6 +1154,7 @@ export * from './variants/result/Claim.result'
export * from './variants/result/ServiceLine.result'
export * from './variants/result/ClaimFile.result'
export * from './variants/result/InsuranceCredential.result'
export * from './variants/result/ShoppingVendor.result'
export * from './variants/result/PdfGroup.result'
export * from './variants/result/PdfFile.result'
export * from './variants/result/Payment.result'