From 62975ab15bfb5b063bedf7bc6537d579894fecd8 Mon Sep 17 00:00:00 2001 From: Loi Phan Date: Sun, 19 Jul 2026 18:32:14 +0700 Subject: [PATCH] fix: update the logic for remove model in provider --- src/app/(dashboard)/dashboard/models/page.js | 8 +- .../providers/[id]/CompatibleModelsSection.js | 13 +- .../dashboard/providers/[id]/ModelRow.js | 78 ++-- .../dashboard/providers/[id]/page.js | 98 ++--- .../usage/components/SystemQuotaOverview.js | 4 +- src/app/api/models/alias/route.js | 5 + src/app/api/models/connected/route.js | 168 ++++++--- src/app/api/models/custom/route.js | 4 + src/app/api/models/delete/route.js | 65 ++++ src/app/api/models/route.js | 12 +- src/app/api/pricing/route.js | 7 + src/app/api/v1/models/info/route.js | 7 + src/app/api/v1/models/route.js | 24 +- src/lib/db/index.js | 18 +- src/lib/db/repos/deletedModelsRepo.js | 351 ++++++++++++++++++ src/lib/db/repos/pricingRepo.js | 25 +- src/lib/db/repos/requestDetailsRepo.js | 9 + src/lib/usageDb.js | 2 +- src/shared/components/ModelSelectModal.js | 32 +- src/sse/services/disabledModels.js | 18 +- tests/unit/connected-models-route.test.js | 91 ++++- tests/unit/custom-models-route.test.js | 17 + .../unit/disabled-models-enforcement.test.js | 19 + .../unit/permanent-model-delete-route.test.js | 81 ++++ tests/unit/permanent-model-delete.test.js | 225 +++++++++++ 25 files changed, 1209 insertions(+), 172 deletions(-) create mode 100644 src/app/api/models/delete/route.js create mode 100644 src/lib/db/repos/deletedModelsRepo.js create mode 100644 tests/unit/permanent-model-delete-route.test.js create mode 100644 tests/unit/permanent-model-delete.test.js diff --git a/src/app/(dashboard)/dashboard/models/page.js b/src/app/(dashboard)/dashboard/models/page.js index 4c215342..8fefb0c7 100644 --- a/src/app/(dashboard)/dashboard/models/page.js +++ b/src/app/(dashboard)/dashboard/models/page.js @@ -254,8 +254,8 @@ export default function ModelsPage() {

{canManage - ? "Manage models explicitly added from connected providers." - : "Browse added models currently available through connected providers."} + ? "Manage models available from connected providers." + : "Browse models currently available through connected providers."}