Update RBAC editor edges to explain what action the delete icon will take

This commit is contained in:
Andrew Kingston 2024-09-12 16:56:25 +01:00
parent dded09ca97
commit 63dd73f7b6
No known key found for this signature in database
1 changed files with 11 additions and 2 deletions

View File

@ -5,8 +5,9 @@
EdgeLabelRenderer,
useSvelteFlow,
} from "@xyflow/svelte"
import { Icon, ActionButton } from "@budibase/bbui"
import { Icon, TooltipPosition } from "@budibase/bbui"
import { onMount } from "svelte"
import { roles } from "stores/builder"
export let sourceX
export let sourceY
@ -15,6 +16,8 @@
export let targetY
export let targetPosition
export let id
export let source
export let target
const flow = useSvelteFlow()
@ -31,6 +34,12 @@
targetY,
targetPosition,
})
$: sourceRole = $roles.find(x => x._id === source)
$: targetRole = $roles.find(x => x._id === target)
$: tooltip =
sourceRole && targetRole
? `Stop ${targetRole.displayName} from inheriting ${sourceRole.displayName}`
: null
const getEdgeClasses = (hovered, labelHovered) => {
let classes = ""
@ -81,7 +90,7 @@
on:mouseover={() => (labelHovered = true)}
on:mouseout={() => (labelHovered = false)}
>
<Icon name="Delete" />
<Icon name="Delete" {tooltip} tooltipPosition={TooltipPosition.Top} />
</div>
</EdgeLabelRenderer>