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)