Fix PlaylistUploadEntry dialog with dropdown
This commit is contained in:
@ -30,7 +30,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<DropdownMenu>
|
<DropdownMenu>
|
||||||
<DropdownMenuTrigger as-child>
|
<DropdownMenuTrigger as-child @trigger-click="handleTriggerClick">
|
||||||
<Button variant="ghost">
|
<Button variant="ghost">
|
||||||
<EllipsisVertical :size="40" />
|
<EllipsisVertical :size="40" />
|
||||||
</Button>
|
</Button>
|
||||||
@ -161,6 +161,10 @@ const toggleDialog = (value: boolean) => {
|
|||||||
isDialogOpen.value = value;
|
isDialogOpen.value = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const handleTriggerClick = (event: MouseEvent) => {
|
||||||
|
event.stopPropagation();
|
||||||
|
};
|
||||||
|
|
||||||
const getStatusColor = () => {
|
const getStatusColor = () => {
|
||||||
if (hasError) return 'bg-destructive';
|
if (hasError) return 'bg-destructive';
|
||||||
if (props.status === 'FINISHED') return 'bg-green-500';
|
if (props.status === 'FINISHED') return 'bg-green-500';
|
||||||
|
|||||||
@ -2,16 +2,21 @@
|
|||||||
import type { DropdownMenuTriggerProps } from "reka-ui"
|
import type { DropdownMenuTriggerProps } from "reka-ui"
|
||||||
import { DropdownMenuTrigger, useForwardProps } from "reka-ui"
|
import { DropdownMenuTrigger, useForwardProps } from "reka-ui"
|
||||||
|
|
||||||
const props = defineProps<DropdownMenuTriggerProps>()
|
const props = defineProps<DropdownMenuTriggerProps & {
|
||||||
|
onTriggerClick?: (event: MouseEvent) => void
|
||||||
|
}>()
|
||||||
|
|
||||||
const forwardedProps = useForwardProps(props)
|
const forwardedProps = useForwardProps(props)
|
||||||
|
|
||||||
|
const handleClick = (event: MouseEvent) => {
|
||||||
|
if (props.onTriggerClick) {
|
||||||
|
props.onTriggerClick(event)
|
||||||
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<DropdownMenuTrigger
|
<DropdownMenuTrigger data-slot="dropdown-menu-trigger" v-bind="forwardedProps" @click="handleClick">
|
||||||
data-slot="dropdown-menu-trigger"
|
<slot />
|
||||||
v-bind="forwardedProps"
|
</DropdownMenuTrigger>
|
||||||
>
|
|
||||||
<slot />
|
|
||||||
</DropdownMenuTrigger>
|
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
Reference in New Issue
Block a user