);
}
\ No newline at end of file
diff --git a/web/source/settings/admin/federation.js b/web/source/settings/admin/federation.js
index 7afc3c699..99f10e69e 100644
--- a/web/source/settings/admin/federation.js
+++ b/web/source/settings/admin/federation.js
@@ -29,6 +29,7 @@ const { formFields } = require("../components/form-fields");
const api = require("../lib/api");
const adminActions = require("../redux/reducers/admin").actions;
const submit = require("../lib/submit");
+const BackButton = require("../components/back-button");
const base = "/settings/admin/federation";
@@ -280,14 +281,6 @@ function BulkBlocking() {
);
}
-function BackButton() {
- return (
-
- < back
-
- );
-}
-
function InstancePageWrapped() {
/* We wrap the component to generate formFields with a setter depending on the domain
if formFields() is used inside the same component that is re-rendered with their state,
@@ -345,7 +338,7 @@ function InstancePage({domain, Form}) {
return (
-
Federation settings for: {domain}
+
Federation settings for: {domain}
{entry.new && "No stored block yet, you can add one below:"}
.
+*/
+
+"use strict";
+
+const React = require("react");
+const { Link } = require("wouter");
+
+module.exports = function BackButton({to}) {
+ return (
+
+ < back
+
+ );
+};
\ No newline at end of file
diff --git a/web/source/settings/lib/api/admin.js b/web/source/settings/lib/api/admin.js
index 1df47b693..56513b900 100644
--- a/web/source/settings/lib/api/admin.js
+++ b/web/source/settings/lib/api/admin.js
@@ -164,7 +164,7 @@ module.exports = function ({ apiCall, getChanges }) {
fetchCustomEmoji: function fetchCustomEmoji() {
return function (dispatch, _getState) {
return Promise.try(() => {
- return dispatch(apiCall("GET", "/api/v1/custom_emojis"));
+ return dispatch(apiCall("GET", "/api/v1/admin/custom_emojis?filter=domain:local&limit=0"));
}).then((emoji) => {
return dispatch(admin.setEmoji(emoji));
});
diff --git a/web/source/settings/redux/reducers/admin.js b/web/source/settings/redux/reducers/admin.js
index 20d3d748d..666286178 100644
--- a/web/source/settings/redux/reducers/admin.js
+++ b/web/source/settings/redux/reducers/admin.js
@@ -37,6 +37,7 @@ function emptyBlock() {
function emptyEmojiForm() {
return {
+ id: Date.now(),
shortcode: ""
};
}
@@ -53,6 +54,7 @@ module.exports = createSlice({
},
newInstanceBlocks: {},
emoji: {},
+ emojiById: {},
newEmoji: emptyEmojiForm()
},
reducers: {
@@ -113,6 +115,7 @@ module.exports = createSlice({
}
state.emoji[emoji.category] = defaultValue(state.emoji[emoji.category], []);
state.emoji[emoji.category].push(emoji);
+ state.emojiById[emoji.id] = emoji;
});
},
@@ -124,8 +127,12 @@ module.exports = createSlice({
if (emoji.category == undefined) {
emoji.category = "Unsorted";
}
+ if (emoji.id == undefined) {
+ emoji.id = Date.now();
+ }
state.emoji[emoji.category] = defaultValue(state.emoji[emoji.category], []);
state.emoji[emoji.category].push(emoji);
+ state.emojiById[emoji.id] = emoji;
},
}
});
\ No newline at end of file