From aa42772a52378c2341281b198f3fcdbfb0f0b5b1 Mon Sep 17 00:00:00 2001 From: legonzaur Date: Wed, 15 Mar 2023 20:00:37 +0100 Subject: [PATCH] proof of work of player filtering and listing --- src/App.vue | 3 +- src/components/PlayerList.vue | 89 +++++++++++++++++++++++++++++++++++ src/router/index.ts | 6 +++ src/store/index.ts | 35 +++++++++++--- src/views/PlayerView.vue | 23 +++++++++ 5 files changed, 148 insertions(+), 8 deletions(-) create mode 100644 src/components/PlayerList.vue create mode 100644 src/views/PlayerView.vue diff --git a/src/App.vue b/src/App.vue index a753dba..38d6182 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,7 +1,8 @@ diff --git a/src/components/PlayerList.vue b/src/components/PlayerList.vue new file mode 100644 index 0000000..1b63b2f --- /dev/null +++ b/src/components/PlayerList.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/src/router/index.ts b/src/router/index.ts index 6cdb580..b020099 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,5 +1,6 @@ import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router' import HomeView from '../views/HomeView.vue' +import PlayerView from '../views/PlayerView.vue' const routes: Array = [ { @@ -7,6 +8,11 @@ const routes: Array = [ name: 'home', component: HomeView }, + { + path: '/players', + name: 'players', + component: PlayerView + }, { path: '/about', name: 'about', diff --git a/src/store/index.ts b/src/store/index.ts index 7f5b89c..46787df 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -1,14 +1,35 @@ -import { createStore } from 'vuex' +// store.ts +import { InjectionKey } from 'vue' +import { createStore, Store } from 'vuex' + +interface Player { + deaths: number; + username: string; + maxKillDistance: number; + avgKillDistance: number; + kills: number; +} +// define your typings for the store state +export interface State { + players: Player[]; +} + +// define injection key +// eslint-disable-next-line symbol-description +export const key: InjectionKey> = Symbol() export default createStore({ state: { + servers: [], + players: {}, + weapons: {} }, getters: { + getPlayerList (weapon, server) { + console.log('e') + } }, - mutations: { - }, - actions: { - }, - modules: { - } + mutations: {}, + actions: {}, + modules: {} }) diff --git a/src/views/PlayerView.vue b/src/views/PlayerView.vue new file mode 100644 index 0000000..2a36147 --- /dev/null +++ b/src/views/PlayerView.vue @@ -0,0 +1,23 @@ + + +