diff --git a/src/views/settings/components/Http.vue b/src/views/settings/components/Http.vue index 0e129f000c67c364980ecc397c748ce23730c564..ec33f6955e22423beb54119947123cc693f79116 100644 --- a/src/views/settings/components/Http.vue +++ b/src/views/settings/components/Http.vue @@ -8,6 +8,10 @@ <setting :setting-group="corsPlug" :data="corsPlugData"/> </el-form> <div class="line"/> + <el-form ref="httpSignatures" :model="httpSignaturesData" :label-width="labelWidth"> + <setting :setting-group="httpSignatures" :data="httpSignaturesData"/> + </el-form> + <div class="line"/> <el-form ref="httpSecurityData" :model="httpSecurityData" :label-width="labelWidth"> <setting :setting-group="httpSecurity" :data="httpSecurityData"/> <el-form-item> @@ -47,6 +51,12 @@ export default { httpSecurityData() { return this.settings.settings.pleroma[':http_security'] }, + httpSignatures() { + return this.settings.description.find(setting => setting.group === ':http_signatures') + }, + httpSignaturesData() { + return this.settings.settings.http_signatures + }, isMobile() { return this.$store.state.app.device === 'mobile' }, diff --git a/src/views/settings/components/Inputs.vue b/src/views/settings/components/Inputs.vue index 58ca5a5f8847d93b59a5d3d6df1b298fc708b24b..95a3e5557974fd0f40f267d9430b29f101404f43 100644 --- a/src/views/settings/components/Inputs.vue +++ b/src/views/settings/components/Inputs.vue @@ -19,7 +19,7 @@ @change="updateSetting($event, settingGroup.key, setting.key)"/> <el-select v-if="setting.type === 'module' || (setting.type.includes('atom') && setting.type.includes(false))" - :value="data[setting.key]" + :value="inputValue" clearable @change="updateSetting($event, settingGroup.key, setting.key)"> <el-option @@ -225,7 +225,7 @@ export default { } }, inputValue() { - if ([':esshd', ':cors_plug', ':quack'].includes(this.settingGroup.group) && this.data[this.setting.key]) { + if ([':esshd', ':cors_plug', ':quack', ':http_signatures'].includes(this.settingGroup.group) && this.data[this.setting.key]) { return this.data[this.setting.key].value } else if (this.settingGroup.group === ':logger' && this.setting.key === ':backends') { return this.data.value diff --git a/src/views/settings/components/JobQueue.vue b/src/views/settings/components/JobQueue.vue index 19a2a756cf6df5a22ac762c83026e945d512ebd1..c6b4e81ab63e19d40a5d858db90171bf4c3be746 100644 --- a/src/views/settings/components/JobQueue.vue +++ b/src/views/settings/components/JobQueue.vue @@ -5,6 +5,9 @@ </el-form> <el-form ref="workersData" :model="workersData" :label-width="labelWidth"> <setting :setting-group="workers" :data="workersData"/> + </el-form> + <el-form ref="activityExpiration" :model="activityExpirationData" :label-width="labelWidth"> + <setting :setting-group="activityExpiration" :data="activityExpirationData"/> <el-form-item> <el-button type="primary" @click="onSubmit">Submit</el-button> </el-form-item> @@ -24,6 +27,12 @@ export default { ...mapGetters([ 'settings' ]), + activityExpiration() { + return this.settings.description.find(setting => setting.key === 'Pleroma.ActivityExpiration') + }, + activityExpirationData() { + return this.settings.settings.pleroma['Pleroma.ActivityExpiration'] + }, isMobile() { return this.$store.state.app.device === 'mobile' },