@isoftdata/svelte-user-configuration
Advanced tools
@@ -50,2 +50,3 @@ <script lang="ts"> | ||
| permissionTranslationNamespace?: string | ||
| canEditPermissions?: boolean | ||
| } | ||
@@ -64,2 +65,3 @@ | ||
| permissionTranslationNamespace = 'permissions', | ||
| canEditPermissions = true, | ||
| ...rest | ||
@@ -183,2 +185,3 @@ }: Props = $props() | ||
| const computedPermissions = $derived(getComputedPermissions(permissions, permissionValueMap, groupPermissionValueMap)) | ||
| $effect(() => { | ||
@@ -228,13 +231,9 @@ if ( | ||
| <Td property="value"> | ||
| <div | ||
| class="btn-group btn-group-toggle" | ||
| data-toggle="buttons" | ||
| > | ||
| <RadioButtonGroup | ||
| options={permissionValues} | ||
| value={permission.value} | ||
| unselectedColor="secondary" | ||
| change={value => updatePermissionValues(value, new SvelteSet([permission.id]))} | ||
| ></RadioButtonGroup> | ||
| </div> | ||
| <RadioButtonGroup | ||
| options={permissionValues} | ||
| value={permission.value} | ||
| unselectedColor="secondary" | ||
| disabled={!canEditPermissions} | ||
| change={value => updatePermissionValues(value, new SvelteSet([permission.id]))} | ||
| ></RadioButtonGroup> | ||
| </Td> | ||
@@ -280,3 +279,3 @@ {#if groupPermissionValueMap} | ||
| labelClass="mr-2 me-2 p-0" | ||
| disabled={selectedPermissionIds.size === 0} | ||
| disabled={selectedPermissionIds.size === 0 || !canEditPermissions} | ||
| onchange={e => { | ||
@@ -283,0 +282,0 @@ const value = getEventValueEnum(e, 'NONE', 'SITE', 'GLOBAL') |
@@ -22,4 +22,5 @@ import type { IconName, SiteLabel, HTMLDivAttributes } from './'; | ||
| permissionTranslationNamespace?: string; | ||
| canEditPermissions?: boolean; | ||
| }, {}, "permissionValueMap">; | ||
| type PermissionList = ReturnType<typeof PermissionList>; | ||
| export default PermissionList; |
@@ -67,2 +67,3 @@ <script lang="ts"> | ||
| permissions: Permissions | ||
| canEditPermissions?: boolean | ||
| permissionValueMap?: PermissionValueMap | ||
@@ -110,2 +111,3 @@ permissionTranslationNamespace?: string | ||
| permissions, | ||
| canEditPermissions = true, | ||
| permissionValueMap = new Map(), | ||
@@ -188,2 +190,3 @@ groupPermissionValueMap = undefined, | ||
| {permissions} | ||
| {canEditPermissions} | ||
| {permissionTranslationNamespace} | ||
@@ -190,0 +193,0 @@ enableSiteScope={showSiteAccess} |
@@ -33,2 +33,3 @@ import { type Snippet } from 'svelte'; | ||
| permissions: Permissions; | ||
| canEditPermissions?: boolean; | ||
| permissionValueMap?: PermissionValueMap; | ||
@@ -35,0 +36,0 @@ permissionTranslationNamespace?: string; |
+2
-2
| { | ||
| "name": "@isoftdata/svelte-user-configuration", | ||
| "version": "2.4.0", | ||
| "version": "2.5.0", | ||
| "exports": { | ||
@@ -68,3 +68,3 @@ ".": { | ||
| "engines": { | ||
| "pnpm": ">=10.x" | ||
| "pnpm": "11.x" | ||
| }, | ||
@@ -71,0 +71,0 @@ "scripts": { |
+1
-0
@@ -57,2 +57,3 @@ # Svelte UserConfiguration | ||
| | `groupPermissionValueMap` | `GroupPermissionValueMap` | ❌ | `undefined` | A mapping of group-based permissions. | | ||
| | `canEditPermissions` | boolean | ❌ | `true` | Whether permissions can be edited. | | ||
@@ -59,0 +60,0 @@ ### Other Properties |
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
287
0.7%164
0.61%0
-100%67030
-1.57%