budibase/packages/builder/src/components/backend/DataTable/buttons/ManageAccessButton.svelte

28 lines
657 B
Svelte

<script>
import { ActionButton, Modal } from "@budibase/bbui"
import { permissions } from "stores/backend"
import ManageAccessModal from "../modals/ManageAccessModal.svelte"
export let resourceId
export let disabled = false
let modal
let resourcePermissions
async function openDropdown() {
resourcePermissions = await permissions.forResource(resourceId)
modal.show()
}
</script>
<ActionButton icon="LockClosed" quiet on:click={openDropdown} {disabled}>
Manage access
</ActionButton>
<Modal bind:this={modal}>
<ManageAccessModal
{resourceId}
levels={$permissions}
permissions={resourcePermissions}
/>
</Modal>