fix(webui): localize Campaign delivery reporting

This commit is contained in:
2026-07-22 09:04:42 +02:00
parent b0282ebff2
commit 79b576b4bc
11 changed files with 380 additions and 94 deletions

View File

@@ -25,7 +25,7 @@ export type OperatorQueueFacts = {
};
export const OPERATOR_QUEUE_REASON = {
permission: "i18n:govoplan-campaign.you_do_not_have_permission_for_this_action.dfcfbad6",
permissionDenied: "i18n:govoplan-campaign.you_do_not_have_permission_for_this_action.dfcfbad6",
noQueued: "i18n:govoplan-campaign.no_queued_jobs_can_be_paused.acaa0b4e",
noPaused: "i18n:govoplan-campaign.no_paused_jobs_can_be_resumed.869b6275",
noFailed: "i18n:govoplan-campaign.no_failed_jobs_are_eligible_for_retry.e65a69f9",
@@ -43,34 +43,34 @@ export function operatorQueueActionBlocks(
permissions: OperatorQueuePermissions
): Record<OperatorQueueAction, string | null> {
return {
details: permissions.canRead ? null : OPERATOR_QUEUE_REASON.permission,
details: permissions.canRead ? null : OPERATOR_QUEUE_REASON.permissionDenied,
pause: !permissions.canControl
? OPERATOR_QUEUE_REASON.permission
? OPERATOR_QUEUE_REASON.permissionDenied
: facts.queued > 0
? null
: OPERATOR_QUEUE_REASON.noQueued,
resume: !permissions.canControl
? OPERATOR_QUEUE_REASON.permission
? OPERATOR_QUEUE_REASON.permissionDenied
: facts.paused > 0
? null
: OPERATOR_QUEUE_REASON.noPaused,
retry: !permissions.canRetry
? OPERATOR_QUEUE_REASON.permission
? OPERATOR_QUEUE_REASON.permissionDenied
: facts.retryable > 0
? null
: OPERATOR_QUEUE_REASON.noFailed,
"queue-unsent": !permissions.canQueue
? OPERATOR_QUEUE_REASON.permission
? OPERATOR_QUEUE_REASON.permissionDenied
: facts.queueableUnattempted > 0
? null
: OPERATOR_QUEUE_REASON.noUnsent,
reconcile: !permissions.canReconcile
? OPERATOR_QUEUE_REASON.permission
? OPERATOR_QUEUE_REASON.permissionDenied
: facts.outcomeUnknown > 0
? null
: OPERATOR_QUEUE_REASON.noUnknown,
cancel: !permissions.canControl
? OPERATOR_QUEUE_REASON.permission
? OPERATOR_QUEUE_REASON.permissionDenied
: facts.cancellable > 0
? null
: OPERATOR_QUEUE_REASON.noCancellable