From 981efcadb234f6cd2c4772e68499c00b5db260ad Mon Sep 17 00:00:00 2001 From: iamBadgers Date: Tue, 11 Jun 2024 17:00:30 -0700 Subject: [PATCH] js kinda sucks a lot --- frontend/src/types.ts | 1 + frontend/src/vues/CharacterDetails.vue | 3 ++- frontend/src/vues/CharacterList.vue | 11 +++++++---- frontend/src/vues/GameList.vue | 27 +++++++++++++------------- 4 files changed, 23 insertions(+), 19 deletions(-) diff --git a/frontend/src/types.ts b/frontend/src/types.ts index 8c9b699..814c40f 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -18,6 +18,7 @@ export interface Character { role: string status: string lastGame: number + creationDate: number } export interface GameStats { diff --git a/frontend/src/vues/CharacterDetails.vue b/frontend/src/vues/CharacterDetails.vue index 27d98ad..a059f81 100644 --- a/frontend/src/vues/CharacterDetails.vue +++ b/frontend/src/vues/CharacterDetails.vue @@ -53,7 +53,8 @@ const character = ref({ playerName: '', role: '', status: '', - lastGame: 0 + lastGame: 0, + creationDate: 0 }) const games = ref({ played: [], applied: [] }) const earnedEB = ref(0) diff --git a/frontend/src/vues/CharacterList.vue b/frontend/src/vues/CharacterList.vue index a5aac61..a1bccc5 100644 --- a/frontend/src/vues/CharacterList.vue +++ b/frontend/src/vues/CharacterList.vue @@ -38,9 +38,12 @@ import { Character } from '../types' import { onMounted, ref, watch } from 'vue' import { useRoute, useRouter } from 'vue-router' +import { VDataTable } from 'vuetify/components' import axios from 'axios' -const headers = [ +type ReadonlyHeaders = VDataTable['$props']['headers'] + +const headers: ReadonlyHeaders = [ { title: 'ID', align: 'start', sortable: true, key: 'id' }, { title: 'Character', align: 'start', sortable: true, key: 'characterName' }, { title: 'Role', align: 'start', sortable: true, key: 'role' }, @@ -61,7 +64,7 @@ const count = ref(10) const filtervalue = ref('') -async function loadData({ page, itemsPerPage, sortBy }) { +async function loadData({ page, itemsPerPage, sortBy }: any) { let sortString = 'id' if (sortBy[0]) { console.log(sortBy[0].key) @@ -93,7 +96,7 @@ watch(route, (newValue, oldValue) => { page.value = Number(route.query.page) } page.value = Number(route.query.page) - loadData({page: page.value, itemsPerPage: resultePerPage.value, sortBy:[]}) + loadData({ page: page.value, itemsPerPage: resultePerPage.value, sortBy: [] }) }) let debounce: ReturnType @@ -102,7 +105,7 @@ watch(filtervalue, (newFilter: string, oldFilter: string) => { debounce = setTimeout(() => { router.replace({ query: { page: route.query.page, filter: newFilter } }) }, 500) - loadData({page: page.value, itemsPerPage: resultePerPage.value, sortBy:[]}) + loadData({ page: page.value, itemsPerPage: resultePerPage.value, sortBy: [] }) }) onMounted(async () => { diff --git a/frontend/src/vues/GameList.vue b/frontend/src/vues/GameList.vue index 1a2a975..def5982 100644 --- a/frontend/src/vues/GameList.vue +++ b/frontend/src/vues/GameList.vue @@ -8,16 +8,13 @@ - - - -