summaryrefslogtreecommitdiff
path: root/src/ReportTable.vue
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2018-05-08 13:07:55 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2018-05-08 13:07:55 +0200
commitfb482071eb0460c3241076d73d2113d2f216fd81 (patch)
tree18572c0545bb984f0ed75ba0ce792bc292a9dcb4 /src/ReportTable.vue
parent6305acef3bd25f51b408b38a9f4f11c3040480c5 (diff)
downloadbrokentalents-fb482071eb0460c3241076d73d2113d2f216fd81.tar.gz
brokentalents-fb482071eb0460c3241076d73d2113d2f216fd81.zip
first frontend proof of concept
Diffstat (limited to 'src/ReportTable.vue')
-rw-r--r--src/ReportTable.vue54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/ReportTable.vue b/src/ReportTable.vue
new file mode 100644
index 0000000..161585a
--- /dev/null
+++ b/src/ReportTable.vue
@@ -0,0 +1,54 @@
+<template>
+ <section>
+ <b-table :data="report"
+ :default-sort="['Count', 'desc']"
+ :default-sort-directon="'desc'">
+ <template slot-scope="props">
+ <b-table-column field="Actor" label="Hero" sortable>
+ {{ props.row.Actor.substring(1, props.row.Actor.length - 1) }}
+ </b-table-column>
+
+ <b-table-column field="Talent" label="Talent">
+ <template v-if="!!props.row.Talent && props.row.Talent != 'NoTalent'">
+ {{ props.row.Talent.substring(props.row.Talent.lastIndexOf('_') + 1, props.row.Talent.length - 1) }}
+ </template>
+ <template v-else>
+ (none)
+ </template>
+ </b-table-column>
+
+ <b-table-column field="Level" label="Average Level" sortable numeric>
+ <template v-if="!!props.row.Level">
+ {{ props.row.Level.toFixed(2) }}
+ </template>
+ </b-table-column>
+
+ <b-table-column field="Winner" label="Win Rate" sortable numeric>
+ <template v-if="!!props.row.Winner">
+ {{ (100 * props.row.Winner).toFixed(2) }}%
+ </template>
+ </b-table-column>
+
+ <b-table-column field="Count" label="Pick Rate" sortable numeric>
+ <template v-if="!!props.row.Count">
+ {{ (100 * 6 * props.row.Count / totalPicks).toFixed(2) }}%
+ </template>
+ </b-table-column>
+ </template>
+ </b-table>
+ </section>
+</template>
+
+<script>
+import Vue from 'vue';
+
+export default Vue.component('report-table', {
+ props: [ 'report', 'totalPicks' ],
+ data: function() {
+ return {
+ };
+ },
+ computed: {
+ },
+});
+</script>