From d8443efd7e7b81a73c574563f69e4c254e277712 Mon Sep 17 00:00:00 2001 From: vhaudiquet Date: Fri, 29 Nov 2024 18:26:17 +0100 Subject: [PATCH] Lane-dependant stats (fix #5) --- frontend/components/ChampionTitle.vue | 13 ++-- frontend/components/ItemViewer.vue | 13 ++-- frontend/components/LaneFilter.vue | 7 +-- frontend/components/RuneSelector.vue | 43 ++++++++----- frontend/components/SideBar.vue | 31 +++++++--- frontend/components/TreeItem.vue | 23 ++++--- frontend/pages/champion/[alias].vue | 23 ++++--- frontend/types/api.ts | 43 +++++++++++++ frontend/types/items.ts | 16 ----- frontend/utils/cdragon.js | 8 --- frontend/utils/cdragon.ts | 31 ++++++++++ match_collector/champion_stat.ts | 89 +++++++++++++++++---------- 12 files changed, 233 insertions(+), 107 deletions(-) create mode 100644 frontend/types/api.ts delete mode 100644 frontend/types/items.ts delete mode 100644 frontend/utils/cdragon.js create mode 100644 frontend/utils/cdragon.ts diff --git a/frontend/components/ChampionTitle.vue b/frontend/components/ChampionTitle.vue index 74ed3c1..507209d 100644 --- a/frontend/components/ChampionTitle.vue +++ b/frontend/components/ChampionTitle.vue @@ -1,18 +1,17 @@ diff --git a/frontend/components/ItemViewer.vue b/frontend/components/ItemViewer.vue index f8d71db..dfc350e 100644 --- a/frontend/components/ItemViewer.vue +++ b/frontend/components/ItemViewer.vue @@ -2,7 +2,6 @@ const props = defineProps<{ builds: Builds }>() -const builds = props.builds const {data : items} : ItemResponse = await useFetch(CDRAGON_BASE + "plugins/rcp-be-lol-game-data/global/default/v1/items.json") const itemMap = reactive(new Map()) @@ -10,9 +9,15 @@ for(let item of items.value) { itemMap.set(item.id, item) } -builds.tree.children.splice(1, builds.tree.children.length - 1) -if(builds.tree.children[0] != null && builds.tree.children[0] != undefined) - builds.tree.children[0].children.splice(1, builds.tree.children[0].children.length - 1) +watch(() => props.builds, () => trimBuilds(props.builds)) +trimBuilds(props.builds) + +function trimBuilds(builds : Builds) { + builds.tree.children.splice(1, builds.tree.children.length - 1) + if(builds.tree.children[0] != null && builds.tree.children[0] != undefined) + builds.tree.children[0].children.splice(1, builds.tree.children[0].children.length - 1) +} +