sozsoft-platform/ui/src/components/shared/PermissionCheck.tsx

18 lines
492 B
TypeScript
Raw Normal View History

2026-02-24 20:44:16 +00:00
import type { CommonProps } from '@/proxy/common'
import { usePermission } from '@/utils/hooks/usePermission'
interface PermissionCheckProps extends CommonProps {
permissions: string[]
}
const PermissionCheck = (props: PermissionCheckProps) => {
const { permissions = [], children } = props
const { checkPermissions } = usePermission()
const permissionsMatched = checkPermissions(permissions)
return <>{permissionsMatched ? children : null}</>
}
export default PermissionCheck