summaryrefslogtreecommitdiff
path: root/src/ReportTable.vue
blob: 161585a503a6c74a30c4aa2e5f39de8ccc67a03a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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>