Issue: Custom click handler was preventing Popover's natural behavior
Solution: Removed custom handler, let Popover manage its own state
Issue: Table row click events were interfering with popover trigger
Solution: Added @click.stop wrapper around popover
Issue: Popover might be rendered behind other elements
Solution: Added proper z-index values and positioning
<div @click.stop>
<Popover v-model:open="isAssignmentPopoverOpen">
<PopoverTrigger as-child>
<Button class="relative z-10">
<User class="h-3 w-3" />
</Button>
</PopoverTrigger>
<PopoverContent class="z-50" side="bottom">
<!-- Content -->
</PopoverContent>
</Popover>
</div>
watch(isAssignmentPopoverOpen, (isOpen) => {
console.log('Popover state changed:', isOpen)
if (isOpen && projectMembers.value.length === 0) {
loadProjectMembers()
}
})
Go to any project's shots page with the data table.
Look for user icon buttons in task status columns:
Click on any assignment button and verify:
Open browser dev tools and look for:
Popover state changed: trueLoading project members when popover opensLoading project members for project: [ID]Loaded project members: [...]Try the assignment features:
/projects/{id}/members