mirror of
https://github.com/langgenius/dify.git
synced 2026-09-01 13:47:18 +08:00
28 lines
866 B
TypeScript
28 lines
866 B
TypeScript
import { useAtomValue } from 'jotai'
|
|
import { workspacePermissionKeysAtom } from '@/context/permission-state'
|
|
import { hasPermission } from '@/utils/permission'
|
|
|
|
const SkillPermission = {
|
|
View: 'skill.view',
|
|
Edit: 'skill.edit',
|
|
Publish: 'skill.publish',
|
|
Delete: 'skill.delete',
|
|
} as const
|
|
|
|
export function useCanViewSkills() {
|
|
const permissionKeys = useAtomValue(workspacePermissionKeysAtom)
|
|
|
|
return hasPermission(permissionKeys, SkillPermission.View)
|
|
}
|
|
|
|
export function useSkillPermissions() {
|
|
const permissionKeys = useAtomValue(workspacePermissionKeysAtom)
|
|
|
|
return {
|
|
canView: hasPermission(permissionKeys, SkillPermission.View),
|
|
canEdit: hasPermission(permissionKeys, SkillPermission.Edit),
|
|
canPublish: hasPermission(permissionKeys, SkillPermission.Publish),
|
|
canDelete: hasPermission(permissionKeys, SkillPermission.Delete),
|
|
}
|
|
}
|