forked from AkkomaGang/admin-fe
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
|
<el-input
|
||||||
v-if="setting.type === 'atom'"
|
v-if="setting.type === 'atom'"
|
||||||
:value="inputValue"
|
: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"
|
:data-search="setting.key || setting.group"
|
||||||
class="input"
|
class="input"
|
||||||
@input="update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)">
|
@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">
|
<el-form v-if="!loading" :model="mediaProxyData" :label-position="labelPosition" :label-width="labelWidth">
|
||||||
<setting :setting-group="mediaProxy" :data="mediaProxyData"/>
|
<setting :setting-group="mediaProxy" :data="mediaProxyData"/>
|
||||||
</el-form>
|
</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">
|
<div class="submit-button-container">
|
||||||
<el-button class="submit-button" type="primary" @click="onSubmit">Submit</el-button>
|
<el-button class="submit-button" type="primary" @click="onSubmit">Submit</el-button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -22,6 +30,12 @@ export default {
|
||||||
...mapGetters([
|
...mapGetters([
|
||||||
'settings'
|
'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() {
|
isMobile() {
|
||||||
return this.$store.state.app.device === 'mobile'
|
return this.$store.state.app.device === 'mobile'
|
||||||
},
|
},
|
||||||
|
@ -51,6 +65,12 @@ export default {
|
||||||
},
|
},
|
||||||
mediaProxyData() {
|
mediaProxyData() {
|
||||||
return _.get(this.settings.settings, [':pleroma', ':media_proxy']) || {}
|
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: {
|
methods: {
|
||||||
|
|
Loading…
Reference in a new issue