diff --git a/src/components/settings_modal/admin_tabs/uploads_tab.js b/src/components/settings_modal/admin_tabs/uploads_tab.js
new file mode 100644
index 000000000..40a184db1
--- /dev/null
+++ b/src/components/settings_modal/admin_tabs/uploads_tab.js
@@ -0,0 +1,46 @@
+import BooleanSetting from '../helpers/boolean_setting.vue'
+import ChoiceSetting from '../helpers/choice_setting.vue'
+import IntegerSetting from '../helpers/integer_setting.vue'
+import StringSetting from '../helpers/string_setting.vue'
+
+import SharedComputedObject from '../helpers/shared_computed_object.js'
+
+const UploadsTab = {
+ provide () {
+ return {
+ defaultDraftMode: true,
+ defaultSource: 'admin'
+ }
+ },
+ data () {
+ return {
+ uploaders: [{
+ key: 'Pleroma.Uploaders.Local',
+ value: 'Pleroma.Uploaders.Local',
+ label: this.$t('admin_dash.uploads.local_uploader')
+ }, {
+ key: 'Pleroma.Uploaders.IPFS',
+ value: 'Pleroma.Uploaders.IPFS',
+ label: 'IPFS'
+ }, {
+ key: 'Pleroma.Uploaders.S3',
+ value: 'Pleroma.Uploaders.S3',
+ label: 'S3'
+ }]
+ }
+ },
+ components: {
+ BooleanSetting,
+ ChoiceSetting,
+ IntegerSetting,
+ StringSetting
+ },
+ computed: {
+ uploader () {
+ return this.$store.state.adminSettings.draft[':pleroma']['Pleroma.Upload'][':uploader']
+ },
+ ...SharedComputedObject()
+ }
+}
+
+export default UploadsTab
diff --git a/src/components/settings_modal/admin_tabs/uploads_tab.vue b/src/components/settings_modal/admin_tabs/uploads_tab.vue
new file mode 100644
index 000000000..4f22ff5f7
--- /dev/null
+++ b/src/components/settings_modal/admin_tabs/uploads_tab.vue
@@ -0,0 +1,95 @@
+
+
+
+
{{ $t('admin_dash.uploads.general') }}
+
+ -
+
+
{{ $t('admin_dash.uploads.uploader_settings')}}
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+
+
{{ $t('admin_dash.uploads.filenames') }}
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
diff --git a/src/components/settings_modal/tabs/uploads_tab.vue b/src/components/settings_modal/tabs/uploads_tab.vue
new file mode 100644
index 000000000..70b768023
--- /dev/null
+++ b/src/components/settings_modal/tabs/uploads_tab.vue
@@ -0,0 +1,26 @@
+
+
+
+
{{ $t('admin_dash.uploads.general') }}
+
+ -
+
+
+ {{ $t('admin_dash.mailer.auth') }}
+ -
+
+
+
+
+
+
+
+
+