diff --git a/src/components/settings_modal/admin_tabs/federation_tab.js b/src/components/settings_modal/admin_tabs/federation_tab.js new file mode 100644 index 000000000..97b4e0040 --- /dev/null +++ b/src/components/settings_modal/admin_tabs/federation_tab.js @@ -0,0 +1,34 @@ +import BooleanSetting from '../helpers/boolean_setting.vue' +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 ListSetting from '../helpers/list_setting.vue' +import ListTupleSetting from '../helpers/list_tuple_setting.vue' +import MapSetting from '../helpers/map_setting.vue' + +import SharedComputedObject from '../helpers/shared_computed_object.js' + +const FederationTab = { + provide () { + return { + defaultDraftMode: true, + defaultSource: 'admin' + } + }, + components: { + BooleanSetting, + IntegerSetting, + StringSetting, + AttachmentSetting, + ListSetting, + ListTupleSetting, + GroupSetting, + MapSetting + }, + computed: { + ...SharedComputedObject() + } +} + +export default FederationTab diff --git a/src/components/settings_modal/admin_tabs/federation_tab.vue b/src/components/settings_modal/admin_tabs/federation_tab.vue new file mode 100644 index 000000000..6def05a6e --- /dev/null +++ b/src/components/settings_modal/admin_tabs/federation_tab.vue @@ -0,0 +1,62 @@ + + + diff --git a/src/components/settings_modal/settings_modal_admin_content.js b/src/components/settings_modal/settings_modal_admin_content.js index 568733abc..40f826b3d 100644 --- a/src/components/settings_modal/settings_modal_admin_content.js +++ b/src/components/settings_modal/settings_modal_admin_content.js @@ -11,6 +11,7 @@ import MailerTab from './admin_tabs/mailer_tab.vue' import MonitoringTab from './admin_tabs/monitoring_tab.vue' import RegistrationsTab from './admin_tabs/registrations_tab.vue' import AuthTab from './admin_tabs/auth_tab.vue' +import FederationTab from './admin_tabs/federation_tab.vue' import JobQueuesTab from './admin_tabs/job_queues_tab.vue' import { useInterfaceStore } from 'src/stores/interface' @@ -26,6 +27,7 @@ import { faDoorOpen, faGears, faKey, + faCircleNodes, faUpload } from '@fortawesome/free-solid-svg-icons' @@ -40,6 +42,7 @@ library.add( faDoorOpen, faGears, faKey, + faCircleNodes, faUpload ) @@ -51,6 +54,7 @@ const SettingsModalAdminContent = { RegistrationsTab, EmojiTab, FrontendsTab, + FederationTab, LimitsTab, MailerTab, UploadsTab, @@ -58,7 +62,7 @@ const SettingsModalAdminContent = { LinksTab, JobQueuesTab, AuthTab, - MonitoringTab, + MonitoringTab }, computed: { user () { diff --git a/src/components/settings_modal/settings_modal_admin_content.vue b/src/components/settings_modal/settings_modal_admin_content.vue index 176e0167f..37feed3e3 100644 --- a/src/components/settings_modal/settings_modal_admin_content.vue +++ b/src/components/settings_modal/settings_modal_admin_content.vue @@ -122,6 +122,14 @@ +
+ +
+