Fix obligation pages permission handling

Signed-off-by: Émile Ré <nemile.re@gmail.com>
This commit is contained in:
Émile Ré
2026-01-02 09:58:53 +01:00
committed by Bryan Frimin
parent 04aecdd7e5
commit 2dd7d7800b
8 changed files with 227 additions and 71 deletions

View File

@@ -11,6 +11,7 @@ export const obligationsQuery = graphql`
query ObligationGraphListQuery($organizationId: ID!, $snapshotId: ID) {
node(id: $organizationId) {
... on Organization {
canCreateObligation: permission(action: "core:obligation:create")
...ObligationsPageFragment @arguments(snapshotId: $snapshotId)
}
}
@@ -43,6 +44,8 @@ export const obligationNodeQuery = graphql`
}
createdAt
updatedAt
canUpdate: permission(action: "core:obligation:update")
canDelete: permission(action: "core:obligation:delete")
}
}
}
@@ -71,6 +74,8 @@ export const createObligationMutation = graphql`
fullName
}
createdAt
canUpdate: permission(action: "core:obligation:update")
canDelete: permission(action: "core:obligation:delete")
}
}
}
@@ -114,7 +119,7 @@ export const deleteObligationMutation = graphql`
export const useDeleteObligation = (
obligation: { id: string },
connectionId: string
connectionId: string,
) => {
const { __ } = useTranslate();
const [mutate] = useMutationWithToasts(deleteObligationMutation, {
@@ -136,9 +141,9 @@ export const useDeleteObligation = (
}),
{
message: __(
"This will permanently delete this obligation. This action cannot be undone."
"This will permanently delete this obligation. This action cannot be undone.",
),
}
},
);
};
};