From b7a97b86037fdfd9f9b4d816fd00db06fbaadc0a Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Tue, 2 Dec 2025 20:44:14 +0200 Subject: [PATCH] merge multicheckbox and list inputs --- .../settings_modal/admin_tabs/instance_tab.js | 22 ++--- .../admin_tabs/instance_tab.vue | 3 +- .../settings_modal/admin_tabs/links_tab.js | 6 +- .../settings_modal/admin_tabs/links_tab.vue | 9 +- .../settings_modal/helpers/list_setting.js | 97 +++++++++++++++---- .../settings_modal/helpers/list_setting.vue | 68 +++++++------ .../helpers/multicheckbox_setting.js | 47 --------- .../helpers/multicheckbox_setting.vue | 48 --------- 8 files changed, 138 insertions(+), 162 deletions(-) delete mode 100644 src/components/settings_modal/helpers/multicheckbox_setting.js delete mode 100644 src/components/settings_modal/helpers/multicheckbox_setting.vue diff --git a/src/components/settings_modal/admin_tabs/instance_tab.js b/src/components/settings_modal/admin_tabs/instance_tab.js index 4c4203c60..119c7cd35 100644 --- a/src/components/settings_modal/admin_tabs/instance_tab.js +++ b/src/components/settings_modal/admin_tabs/instance_tab.js @@ -4,17 +4,10 @@ import IntegerSetting from '../helpers/integer_setting.vue' import StringSetting from '../helpers/string_setting.vue' import GroupSetting from '../helpers/group_setting.vue' import AttachmentSetting from '../helpers/attachment_setting.vue' -import MultiCheckboxSetting from '../helpers/multicheckbox_setting.vue' +import ListSetting from '../helpers/list_setting.vue' import SharedComputedObject from '../helpers/shared_computed_object.js' -import { library } from '@fortawesome/fontawesome-svg-core' -import { - faGlobe -} from '@fortawesome/free-solid-svg-icons' - -library.add( - faGlobe -) +import { get } from 'lodash' const InstanceTab = { provide () { @@ -29,11 +22,18 @@ const InstanceTab = { IntegerSetting, StringSetting, AttachmentSetting, - MultiCheckboxSetting, + ListSetting, GroupSetting }, computed: { - ...SharedComputedObject() + ...SharedComputedObject(), + providersOptions () { + const desc = get(this.$store.state.adminSettings.descriptions, [':pleroma', 'Pleroma.Web.Metadata', ':providers']) + return new Set(desc.suggestions.map(option => ({ + label: option.replace('Pleroma.Web.Metadata.Providers.', ''), + value: option + }))) + }, } } diff --git a/src/components/settings_modal/admin_tabs/instance_tab.vue b/src/components/settings_modal/admin_tabs/instance_tab.vue index d8d5ae889..a46686029 100644 --- a/src/components/settings_modal/admin_tabs/instance_tab.vue +++ b/src/components/settings_modal/admin_tabs/instance_tab.vue @@ -134,7 +134,8 @@

{{ $t('admin_dash.instance.rich_metadata') }}