diff --git a/src/Squidex.Shared/Permissions.cs b/src/Squidex.Shared/Permissions.cs index c5ff4b3b6..c08e48974 100644 --- a/src/Squidex.Shared/Permissions.cs +++ b/src/Squidex.Shared/Permissions.cs @@ -99,6 +99,7 @@ namespace Squidex.Shared public const string AppRules = "squidex.apps.{app}.rules"; public const string AppRulesRead = "squidex.apps.{app}.rules.read"; + public const string AppRulesEvents = "squidex.apps.{app}.rules.events"; public const string AppRulesCreate = "squidex.apps.{app}.rules.create"; public const string AppRulesUpdate = "squidex.apps.{app}.rules.update"; public const string AppRulesDisable = "squidex.apps.{app}.rules.disable"; diff --git a/src/Squidex/Areas/Api/Controllers/Rules/RulesController.cs b/src/Squidex/Areas/Api/Controllers/Rules/RulesController.cs index 0ce37daaf..dee4249f5 100644 --- a/src/Squidex/Areas/Api/Controllers/Rules/RulesController.cs +++ b/src/Squidex/Areas/Api/Controllers/Rules/RulesController.cs @@ -260,6 +260,7 @@ namespace Squidex.Areas.Api.Controllers.Rules /// [HttpPut] [Route("apps/{app}/rules/events/{id}/")] + [ApiPermission(Permissions.AppRulesEvents)] [ApiCosts(0)] public async Task PutEvent(string app, Guid id) { @@ -286,6 +287,7 @@ namespace Squidex.Areas.Api.Controllers.Rules /// [HttpDelete] [Route("apps/{app}/rules/events/{id}/")] + [ApiPermission(Permissions.AppRulesEvents)] [ApiCosts(0)] public async Task DeleteEvent(string app, Guid id) { diff --git a/src/Squidex/app/features/rules/pages/events/pipes.ts b/src/Squidex/app/features/rules/pages/events/pipes.ts index e15e28e90..be3726155 100644 --- a/src/Squidex/app/features/rules/pages/events/pipes.ts +++ b/src/Squidex/app/features/rules/pages/events/pipes.ts @@ -15,7 +15,7 @@ export class RuleEventBadgeClassPipe implements PipeTransform { public transform(status: string) { if (status === 'Retry') { return 'warning'; - } else if (status === 'Failed') { + } else if (status === 'Failed' || status === 'Cancelled') { return 'danger'; } else if (status === 'Pending') { return 'secondary'; diff --git a/src/Squidex/app/features/rules/pages/events/rule-events-page.component.html b/src/Squidex/app/features/rules/pages/events/rule-events-page.component.html index 536e727c9..ca5b49554 100644 --- a/src/Squidex/app/features/rules/pages/events/rule-events-page.component.html +++ b/src/Squidex/app/features/rules/pages/events/rule-events-page.component.html @@ -59,19 +59,19 @@

Last Invocation

-
-
+
+
{{event.result}}
-
+
Attempts: {{event.numCalls}}
Next: {{event.nextAttempt | sqxFromNow}}
-
-