summaryrefslogtreecommitdiff
path: root/src/App.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/App.vue')
-rw-r--r--src/App.vue33
1 files changed, 29 insertions, 4 deletions
diff --git a/src/App.vue b/src/App.vue
index a4d0811..dc470cb 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -13,7 +13,17 @@
</div>
</section>
- <router-view></router-view>
+ <div class="tabs is-fullwidth">
+ <ul>
+ <li v-for="mode in modes" :key="mode" :class="(mode == selectedMode ? 'is-active' : '')">
+ <a @click="selectedMode = mode">
+ <span>{{ getMode(mode) }}</span>
+ </a>
+ </li>
+ </ul>
+ </div>
+
+ <mode-tab class="tab"></mode-tab>
<footer class="footer">
<div class="container">
@@ -49,17 +59,32 @@
), url('/dist/assets/TalentGrab.jpg') center center;
background-size: cover;
}
+
+.tab {
+ padding-left: 1em;
+ padding-right: 1em;
+}
</style>
<script>
+import ModeTab from './ModeTab.vue';
+import RouterParamMixin from './RouterParamMixin';
+import ReportService from './ReportService';
+import * as maps from './maps/maps';
+
export default {
name: 'App',
- props: [ 'reportService' ],
+ mixins: [ RouterParamMixin ],
data: function() {
return {
- totalMatches: Math.floor(this.reportService.getTotalMatches()/100)*100,
- lastUpdate: this.reportService.getLastUpdate(),
+ totalMatches: Math.floor(ReportService.getTotalMatches()/100)*100,
+ lastUpdate: ReportService.getLastUpdate(),
+ modes: ReportService.getModes(),
+ getMode: maps.getMode,
};
},
+ components: {
+ ModeTab,
+ },
};
</script>