From 3a58e77da06842868abdaaecb315aa71bc7d5683 Mon Sep 17 00:00:00 2001 From: Kevin Midboe Date: Sun, 14 Aug 2022 23:40:24 +0200 Subject: [PATCH] Some icons look better using stroke over fill --- src/components/header/NavigationIcon.vue | 25 +++++++++++++++++++++-- src/components/header/NavigationIcons.vue | 5 ++++- src/icons/IconActivity.vue | 6 ------ src/interfaces/INavigationIcon.ts | 1 + 4 files changed, 28 insertions(+), 9 deletions(-) diff --git a/src/components/header/NavigationIcon.vue b/src/components/header/NavigationIcon.vue index 842f76f..914e0c6 100644 --- a/src/components/header/NavigationIcon.vue +++ b/src/components/header/NavigationIcon.vue @@ -4,7 +4,10 @@ :key="route?.title" :to="{ path: route?.route }" > - @@ -19,12 +22,18 @@ interface Props { route: INavigationIcon; active?: string; + useStroke?: boolean; } - defineProps(); + const props = defineProps(); const store = useStore(); const loggedIn = computed(() => store.getters["user/loggedIn"]); + + function matchesActiveRoute() { + const currentRoute = props.route.title.toLowerCase(); + return props?.active?.includes(currentRoute); + } diff --git a/src/interfaces/INavigationIcon.ts b/src/interfaces/INavigationIcon.ts index dc4bf5b..3df3abe 100644 --- a/src/interfaces/INavigationIcon.ts +++ b/src/interfaces/INavigationIcon.ts @@ -3,4 +3,5 @@ export default interface INavigationIcon { route: string; icon: any; // eslint-disable-line @typescript-eslint/no-explicit-any requiresAuth?: boolean; + useStroke?: boolean; }