From aea0fa999fd09951835b2d74c53137624f46929e Mon Sep 17 00:00:00 2001
From: schneefux <schneefux+commit@schneefux.xyz>
Date: Mon, 21 May 2018 13:09:05 +0200
Subject: major redesign

---
 src/Highlights.vue | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 65 insertions(+)
 create mode 100644 src/Highlights.vue

(limited to 'src/Highlights.vue')

diff --git a/src/Highlights.vue b/src/Highlights.vue
new file mode 100644
index 0000000..022c23d
--- /dev/null
+++ b/src/Highlights.vue
@@ -0,0 +1,65 @@
+<template>
+  <div class="columns is-multiline">
+    <div class="column">
+      <talent-box class="is-dark notification"
+                  title="Overpowered"
+                  type="Win Rate"
+                  label="%"
+                  :value="Math.round(100 * stats.topWin.Winner)"
+                  :entry="stats.topWin" />
+    </div>
+
+    <div class="column">
+      <talent-box class="is-dark notification"
+                  title="Trending"
+                  type="Total Pick Rate"
+                  label="%"
+                  :value="(100 * 6 * stats.topPick.Count / stats.totalPicks).toFixed(2)"
+                  :entry="stats.topPick" />
+    </div>
+
+    <div class="column">
+      <talent-box class="is-dark notification"
+                  title="Highest Level"
+                  type="Average Level"
+                  :value="stats.highestLevelAvg.Level.toFixed(2)"
+                  :entry="stats.highestLevelAvg" />
+    </div>
+
+    <div class="column">
+      <talent-box class="is-dark notification"
+                  title="Lowest Level"
+                  type="Average Level"
+                  :value="stats.lowestLevelAvg.Level.toFixed(2)"
+                  :entry="stats.lowestLevelAvg" />
+    </div>
+  </div>
+</template>
+
+<script>
+import Vue from 'vue';
+import TalentBox from './TalentBox.vue';
+
+export default Vue.component('highlights', {
+  props: [ 'reportService' ],
+  computed: {
+    selectedMode: {
+      get: function() {
+        return this.$route.query.mode;
+      },
+    },
+    stats: function() {
+      return {
+        topWin: this.reportService.getTopWin(this.selectedMode),
+        topPick: this.reportService.getTopPick(this.selectedMode),
+        totalPicks: this.reportService.getTotalPicks(this.selectedMode),
+        highestLevelAvg: this.reportService.getHighestLevelAvg(this.selectedMode),
+        lowestLevelAvg: this.reportService.getLowestLevelAvg(this.selectedMode),
+      };
+    },
+  },
+  components: {
+    TalentBox,
+  },
+});
+</script>
-- 
cgit v1.3.1

