Fix snapshot pages permissions handling

Signed-off-by: Émile Ré <nemile.re@gmail.com>
This commit is contained in:
Émile Ré
2026-01-02 11:52:00 +01:00
committed by Bryan Frimin
parent 9cc6d143f6
commit ea2438e345
9 changed files with 982 additions and 847 deletions

View File

@@ -19,6 +19,15 @@ export const processingActivitiesQuery = graphql`
canCreateProcessingActivity: permission(
action: "core:processing-activity:create"
)
canExportProcessingActivities: permission(
action: "core:processing-activity:export"
)
canExportDataProtectionImpactAssessments: permission(
action: "core:data-protection-impact-assessment:export"
)
canExportTransferImpactAssessments: permission(
action: "core:transfer-impact-assessment:export"
)
...ProcessingActivitiesPageFragment @arguments(snapshotId: $snapshotId)
...ProcessingActivitiesPageDPIAFragment
@arguments(snapshotId: $snapshotId)

View File

@@ -11,6 +11,7 @@ export const snapshotsQuery = graphql`
query SnapshotGraphListQuery($organizationId: ID!) {
organization: node(id: $organizationId) {
... on Organization {
canCreateSnapshot: permission(action: "core:snapshot:create")
...SnapshotsPageFragment
}
}
@@ -67,7 +68,7 @@ export const deleteSnapshotMutation = graphql`
export const useDeleteSnapshot = (
snapshot: { id: string; name: string },
connectionId: string
connectionId: string,
) => {
const { __ } = useTranslate();
const [mutate] = useMutationWithToasts(deleteSnapshotMutation, {
@@ -90,11 +91,11 @@ export const useDeleteSnapshot = (
{
message: sprintf(
__(
"This will permanently delete the snapshot %s. This action cannot be undone."
"This will permanently delete the snapshot %s. This action cannot be undone.",
),
snapshot.name
snapshot.name,
),
}
},
);
};
};