refactor: add reusable select controls and enhance data table columns

This commit is contained in:
2026-06-17 20:32:50 +05:30
parent b325975282
commit 463ee0835f
20 changed files with 418 additions and 26 deletions

View File

@@ -22,6 +22,20 @@ export function hasPermissionValue({
return normalizedPermissions.has(permissions.toLowerCase());
}
function hasAnyPermissionValue({
grantedPermissions,
permissions,
}: {
grantedPermissions: string[];
permissions: PermissionInput[];
}) {
if (permissions.length === 0) return true;
return permissions.some((permission) =>
hasPermissionValue({ grantedPermissions, permissions: permission }),
);
}
export function usePermissions() {
const grantedPermissions = useAppStore((state) => state.permissions);
@@ -33,6 +47,8 @@ export function usePermissions() {
grantedPermissions,
permissions,
}),
hasAnyPermission: (permissions: PermissionInput[]) =>
hasAnyPermissionValue({ grantedPermissions, permissions }),
}),
[grantedPermissions],
);