From 59ceb24c845fa0644b27ac1faf9e09386bd117c3 Mon Sep 17 00:00:00 2001 From: vhaudiquet Date: Sat, 21 Dec 2024 14:41:52 +0100 Subject: [PATCH] BottomBar for mobile navigation to tierlists --- frontend/components/nav/Bar.vue | 1 + frontend/components/nav/BottomBar.vue | 22 ++++++++++++++++++++++ frontend/components/nav/SideBar.vue | 22 ++++++++++++++++++++-- frontend/components/nav/TierlistList.vue | 24 ------------------------ frontend/pages/index.vue | 2 +- frontend/pages/tierlist/[lane].vue | 2 +- 6 files changed, 45 insertions(+), 28 deletions(-) delete mode 100644 frontend/components/nav/TierlistList.vue diff --git a/frontend/components/nav/Bar.vue b/frontend/components/nav/Bar.vue index ef3b9ef..d1af733 100644 --- a/frontend/components/nav/Bar.vue +++ b/frontend/components/nav/Bar.vue @@ -17,5 +17,6 @@ const emit = defineEmits<{ @state-change="(s, l) => emit('stateChange', s, l)"/> \ No newline at end of file diff --git a/frontend/components/nav/BottomBar.vue b/frontend/components/nav/BottomBar.vue index 98ae1bd..8b0816a 100644 --- a/frontend/components/nav/BottomBar.vue +++ b/frontend/components/nav/BottomBar.vue @@ -4,6 +4,7 @@ import { LANE_IMAGES, lanePositionToIndex, POSITIONS_STR } from '~/utils/cdragon defineProps<{ championName?: string championLanes?: Array + tierlistList?: boolean }>() const emit = defineEmits<{ stateChange: [state: string, lane: number] @@ -17,6 +18,13 @@ function handleStateChange(newState : string, newLane: number) { laneState.value = newLane; emit('stateChange', newState, newLane) } + +const route = useRoute() +const selected = ref(""); +if(route.path.startsWith("/tierlist/")) { + const lane = route.params.lane as string + selected.value = lane +} diff --git a/frontend/components/nav/SideBar.vue b/frontend/components/nav/SideBar.vue index 3b27e23..a370691 100644 --- a/frontend/components/nav/SideBar.vue +++ b/frontend/components/nav/SideBar.vue @@ -21,6 +21,13 @@ function handleStateChange(newState : string, newLane: number) { const {data: stats}: {data: Ref<{patch: number, count: number}>} = await useFetch("/api/stats") +const route = useRoute() + +const selected = ref(""); +if(route.path.startsWith("/tierlist/")) { + const lane = route.params.lane as string + selected.value = lane +}