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(), },