diff --git a/components/site/SiteHeader.vue b/components/site/SiteHeader.vue index dd1a857..f12dc1e 100644 --- a/components/site/SiteHeader.vue +++ b/components/site/SiteHeader.vue @@ -8,6 +8,15 @@ const member = ref(null) const { data: siteSettings } = await usePublicSiteSettings() +/** + * 현재 회원이 공개 헤더에서 관리자 화면으로 이동할 수 있는지 확인한다. + * @returns {boolean} 관리자 화면 이동 가능 여부 + */ +const canOpenSiteAdmin = computed(() => { + const role = String(member.value?.role || '').toLowerCase() + return Boolean(member.value?.isAdmin) || role === 'owner' || role === 'admin' +}) + /** * 사용자 메뉴를 닫는다. * @returns {void} @@ -267,7 +276,7 @@ onBeforeUnmount(() => {