Skip to content

Commit

Permalink
fix: using userHasPermission for checking permissions
Browse files Browse the repository at this point in the history
  • Loading branch information
rockingrohit9639 committed Jan 20, 2025
1 parent f723bd5 commit f591249
Showing 1 changed file with 28 additions and 3 deletions.
31 changes: 28 additions & 3 deletions app/components/assets/assets-index/asset-quick-actions.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@ import {
import When from "~/components/when/when";
import { useUserRoleHelper } from "~/hooks/user-user-role-helper";
import type { AssetsFromViewItem } from "~/modules/asset/types";
import {
PermissionAction,
PermissionEntity,
} from "~/utils/permissions/permission.data";
import { userHasPermission } from "~/utils/permissions/permission.validator.client";
import { tw } from "~/utils/tw";
import { DeleteAsset } from "../delete-asset";
import { QrPreviewDialog } from "../qr-preview-dialog";
Expand All @@ -25,11 +30,17 @@ export default function AssetQuickActions({
style,
asset,
}: AssetQuickActionsProps) {
const { isBaseOrSelfService } = useUserRoleHelper();
const { roles } = useUserRoleHelper();

return (
<div className={tw("flex items-center gap-2", className)} style={style}>
<When truthy={!isBaseOrSelfService}>
<When
truthy={userHasPermission({
roles,
entity: PermissionEntity.asset,
action: PermissionAction.update,
})}
>
<Tooltip>
<TooltipTrigger asChild>
<Button
Expand Down Expand Up @@ -69,7 +80,13 @@ export default function AssetQuickActions({
</TooltipContent>
</Tooltip>

<When truthy={!isBaseOrSelfService}>
<When
truthy={userHasPermission({
roles,
entity: PermissionEntity.asset,
action: PermissionAction.update,
})}
>
<Tooltip>
<TooltipTrigger asChild>
<Button
Expand All @@ -86,7 +103,15 @@ export default function AssetQuickActions({
Duplicate asset
</TooltipContent>
</Tooltip>
</When>

<When
truthy={userHasPermission({
roles,
entity: PermissionEntity.asset,
action: PermissionAction.delete,
})}
>
<Tooltip>
<DeleteAsset
asset={asset}
Expand Down

0 comments on commit f591249

Please sign in to comment.