diff --git a/src/components/NavBar.vue b/src/components/NavBar.vue
index 94bf057..b1eabb7 100644
--- a/src/components/NavBar.vue
+++ b/src/components/NavBar.vue
@@ -183,10 +183,10 @@
-
@@ -225,7 +225,8 @@ export default {
name: 'NavBar',
data() {
return {
- playerNames: [] as string[],
+ players: [] as Player[],
+ searchPlayerName: undefined
}
},
created() {
@@ -421,6 +422,9 @@ export default {
seasonNumber(): number {
// TODO pull this from DB?
return CURRENT_SEASON
+ },
+ sortedPlayerNames(): string[] {
+ return this.players.sort((p1, p2) => p2.wara - p1.wara).map(p => p.name)
}
},
methods: {
@@ -428,8 +432,10 @@ export default {
return await fetchPlayers(this.seasonNumber)
},
async populatePlayerNames(): Promise {
- const players: Player[] = await this.getPlayers()
- this.playerNames = players.sort(p => p.wara).map(p => p.name)
+ this.players = await this.getPlayers()
+ },
+ searchPlayers(): void {
+ this.$router.push({ path: `/players/${this.seasonNumber}/${this.searchPlayerName}` })
}
}
}
diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue
index 6b23710..544f152 100644
--- a/src/views/HomeView.vue
+++ b/src/views/HomeView.vue
@@ -30,7 +30,9 @@
Latest News
-
+
+ 🚧 Coming soon 🚧
+
diff --git a/src/views/PlayerView.vue b/src/views/PlayerView.vue
index e2ac425..0ef4dca 100644
--- a/src/views/PlayerView.vue
+++ b/src/views/PlayerView.vue
@@ -1238,6 +1238,14 @@ export default {
created() {
this.fetchData()
},
+ watch: {
+ seasonNumber(newValue, oldValue) {
+ if (newValue !== oldValue) this.fetchData()
+ },
+ playerName(newName, oldName) {
+ if (newName !== oldName) this.fetchData()
+ }
+ },
methods: {
async fetchData(): Promise {
this.player = await fetchPlayerByName(this.seasonNumber, this.playerName)