]> git.immae.eu Git - github/bastienwirtz/homer.git/commitdiff
Adding status "unknown"
authorAndreas Waschinski <25221082+waschinski@users.noreply.github.com>
Sat, 10 Jul 2021 07:58:17 +0000 (09:58 +0200)
committerAndreas Waschinski <25221082+waschinski@users.noreply.github.com>
Sat, 10 Jul 2021 07:58:17 +0000 (09:58 +0200)
Changing code as per linter

src/components/services/AdGuardHome.vue

index 0c689b994e22039bcf7cbaedf749d287c4b049ae..9aeaf39fb40861a892dda12c421b87789e71693c 100644 (file)
                 </template>
               </p>
             </div>
-            <div
-              v-if="status"
-              class="status"
-              v-bind:class="status.protection_enabled ? 'enabled' : 'disabled'"
-            >
-              {{ status.protection_enabled ? 'enabled' : 'disabled' }}
+            <div v-if="!item.subtitle" class="status" :class="protection">
+              {{ protection }}
             </div>
           </div>
           <div class="tag" :class="item.tagstyle" v-if="item.tag">
@@ -57,10 +53,18 @@ export default {
   computed: {
     percentage: function () {
       if (this.stats) {
-        return (this.stats.num_blocked_filtering * 100 / this.stats.num_dns_queries).toFixed(2);
+        return (
+          (this.stats.num_blocked_filtering * 100) /
+          this.stats.num_dns_queries
+        ).toFixed(2);
       }
       return "";
     },
+    protection: function () {
+      if (this.status) {
+        return this.status.protection_enabled ? "enabled" : "disabled";
+      } else return "unknown";
+    },
   },
   created: function () {
     this.fetchStatus();
@@ -70,22 +74,18 @@ export default {
   },
   methods: {
     fetchStatus: async function () {
-      this.status = await fetch(
-        `${this.item.url}/control/status`,
-        {
-          credentials: 'include'
-        }
-      ).then((response) => response.json())
-      .catch((e) => console.log(e));
+      this.status = await fetch(`${this.item.url}/control/status`, {
+        credentials: "include",
+      })
+        .then((response) => response.json())
+        .catch((e) => console.log(e));
     },
     fetchStats: async function () {
-      this.stats = await fetch(
-        `${this.item.url}/control/stats`,
-        {
-          credentials: 'include'
-        }
-      ).then((response) => response.json())
-      .catch((e) => console.log(e));
+      this.stats = await fetch(`${this.item.url}/control/stats`, {
+        credentials: "include",
+      })
+        .then((response) => response.json())
+        .catch((e) => console.log(e));
     },
   },
 };
@@ -111,6 +111,12 @@ export default {
     box-shadow: 0px 0px 4px 1px #c9404d;
   }
 
+  &.unknown:before {
+    background-color: #c9c740;
+    border-color: #ccc935;
+    box-shadow: 0px 0px 4px 1px #c9c740;
+  }
+
   &:before {
     content: " ";
     display: inline-block;