From 93a0d4ffa2a5cefafb99bcbf418e96e083910238 Mon Sep 17 00:00:00 2001
From: Angelina Filippova <linakirsanova@gmail.com>
Date: Fri, 22 Nov 2019 11:58:25 +0900
Subject: [PATCH] Add ability to configure Remote IP and Web cache TTL

---
 src/views/settings/components/Endpoint.vue | 12 +++++++++++-
 src/views/settings/components/Http.vue     | 10 ++++++++++
 2 files changed, 21 insertions(+), 1 deletion(-)

diff --git a/src/views/settings/components/Endpoint.vue b/src/views/settings/components/Endpoint.vue
index d07f2515..a08e0847 100644
--- a/src/views/settings/components/Endpoint.vue
+++ b/src/views/settings/components/Endpoint.vue
@@ -4,8 +4,12 @@
       <setting :setting-group="endpoint" :data="endpointData"/>
     </el-form>
     <div class="line"/>
-    <el-form v-if="!loading" ref="endpointMetricsExporter" :model="endpointMetricsExporterData" :label-width="labelWidth">
+    <el-form ref="endpointMetricsExporter" :model="endpointMetricsExporterData" :label-width="labelWidth">
       <setting :setting-group="endpointMetricsExporter" :data="endpointMetricsExporterData"/>
+    </el-form>
+    <div class="line"/>
+    <el-form ref="remoteIp" :model="remoteIpData" :label-width="labelWidth">
+      <setting :setting-group="remoteIp" :data="remoteIpData"/>
       <el-form-item>
         <el-button type="primary" @click="onSubmit">Submit</el-button>
       </el-form-item>
@@ -47,6 +51,12 @@ export default {
     },
     loading() {
       return this.settings.loading
+    },
+    remoteIp() {
+      return this.settings.description.find(setting => setting.key === 'Pleroma.Plugs.RemoteIp')
+    },
+    remoteIpData() {
+      return this.settings.settings.pleroma['Pleroma.Plugs.RemoteIp']
     }
   },
   methods: {
diff --git a/src/views/settings/components/Http.vue b/src/views/settings/components/Http.vue
index ec33f695..9c67ffd3 100644
--- a/src/views/settings/components/Http.vue
+++ b/src/views/settings/components/Http.vue
@@ -14,6 +14,10 @@
     <div class="line"/>
     <el-form ref="httpSecurityData" :model="httpSecurityData" :label-width="labelWidth">
       <setting :setting-group="httpSecurity" :data="httpSecurityData"/>
+    </el-form>
+    <div class="line"/>
+    <el-form ref="webCacheTtl" :model="webCacheTtlData" :label-width="labelWidth">
+      <setting :setting-group="webCacheTtl" :data="webCacheTtlData"/>
       <el-form-item>
         <el-button type="primary" @click="onSubmit">Submit</el-button>
       </el-form-item>
@@ -65,6 +69,12 @@ export default {
     },
     loading() {
       return this.settings.loading
+    },
+    webCacheTtl() {
+      return this.settings.description.find(setting => setting.key === ':web_cache_ttl')
+    },
+    webCacheTtlData() {
+      return this.settings.settings.pleroma[':web_cache_ttl']
     }
   },
   methods: {
-- 
GitLab