Add Invalidation settings on MediaProxy tab
This commit is contained in:
parent
991c17f88e
commit
cea1485ddc
2 changed files with 21 additions and 1 deletions
|
@ -87,7 +87,7 @@
|
|||
<el-input
|
||||
v-if="setting.type === 'atom'"
|
||||
:value="inputValue"
|
||||
:placeholder="setting.suggestions[0] ? setting.suggestions[0].substr(1) : ''"
|
||||
:placeholder="setting.suggestions && setting.suggestions[0] ? setting.suggestions[0].substr(1) : ''"
|
||||
:data-search="setting.key || setting.group"
|
||||
class="input"
|
||||
@input="update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)">
|
||||
|
|
|
@ -3,6 +3,14 @@
|
|||
<el-form v-if="!loading" :model="mediaProxyData" :label-position="labelPosition" :label-width="labelWidth">
|
||||
<setting :setting-group="mediaProxy" :data="mediaProxyData"/>
|
||||
</el-form>
|
||||
<el-divider v-if="mediaProxy" class="divider thick-line"/>
|
||||
<el-form v-if="!loading" :model="httpInvalidationData" :label-position="labelPosition" :label-width="labelWidth">
|
||||
<setting :setting-group="httpInvalidation" :data="httpInvalidationData"/>
|
||||
</el-form>
|
||||
<el-divider v-if="httpInvalidation" class="divider thick-line"/>
|
||||
<el-form v-if="!loading" :model="scriptInvalidationData" :label-position="labelPosition" :label-width="labelWidth">
|
||||
<setting :setting-group="scriptInvalidation" :data="scriptInvalidationData"/>
|
||||
</el-form>
|
||||
<div class="submit-button-container">
|
||||
<el-button class="submit-button" type="primary" @click="onSubmit">Submit</el-button>
|
||||
</div>
|
||||
|
@ -22,6 +30,12 @@ export default {
|
|||
...mapGetters([
|
||||
'settings'
|
||||
]),
|
||||
httpInvalidation() {
|
||||
return this.settings.description.find(setting => setting.key === 'Pleroma.Web.MediaProxy.Invalidation.Http')
|
||||
},
|
||||
httpInvalidationData() {
|
||||
return _.get(this.settings.settings, [':pleroma', 'Pleroma.Web.MediaProxy.Invalidation.Http']) || {}
|
||||
},
|
||||
isMobile() {
|
||||
return this.$store.state.app.device === 'mobile'
|
||||
},
|
||||
|
@ -51,6 +65,12 @@ export default {
|
|||
},
|
||||
mediaProxyData() {
|
||||
return _.get(this.settings.settings, [':pleroma', ':media_proxy']) || {}
|
||||
},
|
||||
scriptInvalidation() {
|
||||
return this.settings.description.find(setting => setting.key === 'Pleroma.Web.MediaProxy.Invalidation.Script')
|
||||
},
|
||||
scriptInvalidationData() {
|
||||
return _.get(this.settings.settings, [':pleroma', 'Pleroma.Web.MediaProxy.Invalidation.Script']) || {}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
|
Loading…
Reference in a new issue