From 31eb17a9be983e2a1067b530ff8e3e34f2d6ac1f Mon Sep 17 00:00:00 2001 From: TZGyn Date: Fri, 28 Jul 2023 03:48:39 +0800 Subject: [PATCH] Frontend: added openUserProfile composable --- frontend/components/Sidebar.vue | 14 ++++++++------ frontend/composables/utils.ts | 6 +++++- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/frontend/components/Sidebar.vue b/frontend/components/Sidebar.vue index f8f3d1f..7433fb2 100644 --- a/frontend/components/Sidebar.vue +++ b/frontend/components/Sidebar.vue @@ -29,9 +29,7 @@ const userOptions: Array = [ { title: 'Profile', icon: 'user', - onClick: () => { - useRouter().push('/profile') - }, + onClick: () => openUserProfile(), }, ] @@ -58,17 +56,21 @@ onClickOutside(sidebar, () => { class="hover:cursor-pointer" /> -
+ ref="userIcon" + class="hover:cursor-pointer" /> +
{{ user }}
{ window.open(url, '_blank') } +const openUserProfile = () => { + useRouter().push('/profile') +} + const useSidebar = () => useState('isSidebarActive', () => false) const openSidebar = () => [(useSidebar().value = true)] const closeSidebar = () => [(useSidebar().value = false)] -export { closeSidebar, openSidebar, openUrl, useSidebar } +export { closeSidebar, openSidebar, openUrl, openUserProfile, useSidebar }