diff --git a/components/DocsSidebar.vue b/components/Docs/Sidebar.vue similarity index 100% rename from components/DocsSidebar.vue rename to components/Docs/Sidebar.vue diff --git a/components/DocsSidebarNavItem.vue b/components/Docs/SidebarNavItem.vue similarity index 100% rename from components/DocsSidebarNavItem.vue rename to components/Docs/SidebarNavItem.vue diff --git a/components/HeaderWidget.vue b/components/HeaderWidget.vue deleted file mode 100644 index 861f5d0..0000000 --- a/components/HeaderWidget.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - \ No newline at end of file diff --git a/components/Notification.vue b/components/Notification.vue new file mode 100644 index 0000000..6ca0559 --- /dev/null +++ b/components/Notification.vue @@ -0,0 +1,57 @@ + + + diff --git a/components/PanelWidget.vue b/components/PanelWidget.vue index be7ba0f..5022563 100644 --- a/components/PanelWidget.vue +++ b/components/PanelWidget.vue @@ -1,5 +1,5 @@ \ No newline at end of file diff --git a/components/UserHeader.vue b/components/UserHeader.vue index fb13efb..a8afc0d 100644 --- a/components/UserHeader.vue +++ b/components/UserHeader.vue @@ -21,15 +21,39 @@
    -
  1. - - - +
  2. + + +
  3. - + +
  4. + + + + + + + + + + + + + +
  5. +
@@ -41,7 +65,7 @@
- +
@@ -156,9 +184,11 @@ import { DialogPanel, TransitionChild, TransitionRoot, + Menu, + MenuButton, + MenuItems, } from "@headlessui/vue"; -import type { NavigationItem, QuickActionNav } from "../composables/types"; -import HeaderWidget from "./HeaderWidget.vue"; +import type { NavigationItem } from "../composables/types"; import { Bars3Icon } from "@heroicons/vue/24/outline"; import { XMarkIcon } from "@heroicons/vue/24/solid"; @@ -189,16 +219,10 @@ const navigation: Array = [ const currentPageIndex = useCurrentNavigationIndex(navigation); -const quickActions: Array = [ - { - icon: UserGroupIcon, - action: async () => {}, - }, - { - icon: BellIcon, - action: async () => {}, - }, -]; +const notifications = useNotifications(); +const unreadNotifications = computed(() => + notifications.value.filter((e) => !e.read) +); const sidebarOpen = ref(false); router.afterEach(() => (sidebarOpen.value = false)); diff --git a/components/UserHeader/NotificationWidgetPanel.vue b/components/UserHeader/NotificationWidgetPanel.vue new file mode 100644 index 0000000..b0addf4 --- /dev/null +++ b/components/UserHeader/NotificationWidgetPanel.vue @@ -0,0 +1,43 @@ + + + diff --git a/components/HeaderUserWidget.vue b/components/UserHeader/UserWidget.vue similarity index 94% rename from components/HeaderUserWidget.vue rename to components/UserHeader/UserWidget.vue index 54cd21e..de99c97 100644 --- a/components/HeaderUserWidget.vue +++ b/components/UserHeader/UserWidget.vue @@ -1,7 +1,7 @@