summaryrefslogtreecommitdiff
path: root/web/source/settings/lib
diff options
context:
space:
mode:
authorLibravatar f0x52 <f0x@cthu.lu>2023-02-07 18:34:54 +0100
committerLibravatar GitHub <noreply@github.com>2023-02-07 18:34:54 +0100
commit52fbb3e58472657289b4ea3583393a91ebf853d8 (patch)
tree91da784108ab26902da1dcda38e1bba55b15a538 /web/source/settings/lib
parent[bugfix] Use SignatureCheck middleware for web profile endpoints too (#1451) (diff)
downloadgotosocial-52fbb3e58472657289b4ea3583393a91ebf853d8.tar.xz
[bugfix] fix 'steal this look' form, uncheck entries after processing (#1454)
Diffstat (limited to 'web/source/settings/lib')
-rw-r--r--web/source/settings/lib/form/check-list.jsx2
-rw-r--r--web/source/settings/lib/form/submit.js11
-rw-r--r--web/source/settings/lib/query/admin/custom-emoji.js2
3 files changed, 11 insertions, 4 deletions
diff --git a/web/source/settings/lib/form/check-list.jsx b/web/source/settings/lib/form/check-list.jsx
index 7827671be..8412df077 100644
--- a/web/source/settings/lib/form/check-list.jsx
+++ b/web/source/settings/lib/form/check-list.jsx
@@ -171,7 +171,7 @@ module.exports = function useCheckListInput({ name }, { entries, uniqueKey = "ke
onChange,
selectedValues,
reset,
- someSelected: state.someChecked,
+ someSelected: state.selectedEntries.size > 0,
updateMultiple,
toggleAll: {
ref: toggleAllRef,
diff --git a/web/source/settings/lib/form/submit.js b/web/source/settings/lib/form/submit.js
index 2a81307c5..46a182885 100644
--- a/web/source/settings/lib/form/submit.js
+++ b/web/source/settings/lib/form/submit.js
@@ -18,10 +18,11 @@
"use strict";
+const Promise = require("bluebird");
const React = require("react");
const syncpipe = require("syncpipe");
-module.exports = function useFormSubmit(form, mutationQuery, { changedOnly = true } = {}) {
+module.exports = function useFormSubmit(form, mutationQuery, { changedOnly = true, onFinish } = {}) {
if (!Array.isArray(mutationQuery)) {
throw new ("useFormSubmit: mutationQuery was not an Array. Is a valid useMutation RTK Query provided?");
}
@@ -64,7 +65,13 @@ module.exports = function useFormSubmit(form, mutationQuery, { changedOnly = tru
mutationData.action = action;
- return runMutation(mutationData);
+ return Promise.try(() => {
+ return runMutation(mutationData);
+ }).then((res) => {
+ if (onFinish) {
+ return onFinish(res);
+ }
+ });
},
{
...result,
diff --git a/web/source/settings/lib/query/admin/custom-emoji.js b/web/source/settings/lib/query/admin/custom-emoji.js
index e8fe08852..163c1f61a 100644
--- a/web/source/settings/lib/query/admin/custom-emoji.js
+++ b/web/source/settings/lib/query/admin/custom-emoji.js
@@ -149,7 +149,7 @@ module.exports = (build) => ({
body: body
}).then(unwrapRes);
}).then((res) => {
- data.push([emoji.shortcode, res]);
+ data.push([emoji.id, res]);
}).catch((e) => {
let msg = e.message ?? e;
if (e.data.error) {