diff --git a/app/assets/css/main.css b/app/assets/css/main.css index d75417e..99d619f 100644 --- a/app/assets/css/main.css +++ b/app/assets/css/main.css @@ -1,5 +1,6 @@ @import "tailwindcss"; @plugin "@tailwindcss/typography"; +@source "../../../shared/properties.ts"; /* ───────────────────────────────────────────────────────── Reqcore — Design System @@ -121,6 +122,8 @@ --color-info-800: oklch(44.3% 0.110 241); --color-info-900: oklch(39.1% 0.090 241); --color-info-950: oklch(18.0% 0.035 243); + + } /* ── Base reset & defaults ──────────────────────────────── */ diff --git a/app/components/AppTopBar.vue b/app/components/AppTopBar.vue index 0bdbb6e..2190eee 100644 --- a/app/components/AppTopBar.vue +++ b/app/components/AppTopBar.vue @@ -6,7 +6,7 @@ import { ChevronDown, Menu, X, Users, ChevronLeft, LayoutDashboard, Calendar, ArrowUpCircle, Cloud, Server, Sparkles, Radio, History, - MessageCircle, + MessageCircle, MoreHorizontal, } from 'lucide-vue-next' const route = useRoute() @@ -20,6 +20,8 @@ const showFeedbackModal = ref(false) const showUserMenu = ref(false) const showMobileMenu = ref(false) const showGetStartedMenu = ref(false) +const showMoreNav = ref(false) +const showMoreActions = ref(false) const config = useRuntimeConfig() const { activeOrg } = useCurrentOrg() @@ -162,6 +164,10 @@ function isActiveRoute(to: string, exact: boolean) { return route.path === localizedTo || route.path.startsWith(`${localizedTo}/`) } +const primaryNavLabels = ['Dashboard', 'Jobs', 'Candidates', 'Applications', 'Interviews'] +const primaryNavItems = computed(() => navItems.value.filter(i => primaryNavLabels.includes(i.label))) +const moreNavItems = computed(() => navItems.value.filter(i => !primaryNavLabels.includes(i.label))) + // Close menus on route change watch(() => route.path, () => { showUserMenu.value = false @@ -221,23 +227,66 @@ onUnmounted(() => { @@ -325,39 +374,64 @@ onUnmounted(() => { - -