From cdcc0b39e22d2b82d09fbe6b673faa567f449a57 Mon Sep 17 00:00:00 2001 From: Yaodong Yu <2814461814@qq.com> Date: Sat, 1 Apr 2023 10:22:18 +0800 Subject: [PATCH] feat: filter not selected provider item (#1701) --- web/src/ApplicationEditPage.js | 2 ++ web/src/backend/ApplicationBackend.js | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/web/src/ApplicationEditPage.js b/web/src/ApplicationEditPage.js index ff708685..84d41574 100644 --- a/web/src/ApplicationEditPage.js +++ b/web/src/ApplicationEditPage.js @@ -867,6 +867,8 @@ class ApplicationEditPage extends React.Component { submitApplicationEdit(willExist) { const application = Setting.deepCopy(this.state.application); + application.providers = application.providers?.filter(provider => this.state.providers.map(provider => provider.name).includes(provider.name)); + ApplicationBackend.updateApplication("admin", this.state.applicationName, application) .then((res) => { if (res.status === "ok") { diff --git a/web/src/backend/ApplicationBackend.js b/web/src/backend/ApplicationBackend.js index 6a7f5343..ed49b6fe 100644 --- a/web/src/backend/ApplicationBackend.js +++ b/web/src/backend/ApplicationBackend.js @@ -55,11 +55,10 @@ export function getUserApplication(owner, name) { } export function updateApplication(owner, name, application) { - const newApplication = Setting.deepCopy(application); return fetch(`${Setting.ServerUrl}/api/update-application?id=${owner}/${encodeURIComponent(name)}`, { method: "POST", credentials: "include", - body: JSON.stringify(newApplication), + body: JSON.stringify(application), headers: { "Accept-Language": Setting.getAcceptLanguage(), },