diff --git a/apps/app/src/components-v2/layout/WorkspaceSwitcher.vue b/apps/app/src/components-v2/layout/WorkspaceSwitcher.vue index e371917c..c4e9125d 100644 --- a/apps/app/src/components-v2/layout/WorkspaceSwitcher.vue +++ b/apps/app/src/components-v2/layout/WorkspaceSwitcher.vue @@ -120,6 +120,16 @@ const allOrgs = computed(() => { const popoverRef = ref | null>(null) +/** + * Tracks the popover open state so the trigger keeps the grey "active" + * background + visible border while the workspace dropdown is open + * (crewli-starter `.ws-switcher.is-open .trigger`). Synced from the + * PrimeVue Popover's @show/@hide events rather than mirroring the manual + * toggle, so programmatic hides (selectOrg) and outside-click dismissal + * both keep it accurate. + */ +const isOpen = ref(false) + function toggle(event: MouseEvent): void { popoverRef.value?.toggle(event) } @@ -151,65 +161,46 @@ function inviteUser(): void {