(options =>
{
options.Configure();
diff --git a/src/Squidex/app/features/rules/declarations.ts b/src/Squidex/app/features/rules/declarations.ts
index c14638e0f..eb57c8359 100644
--- a/src/Squidex/app/features/rules/declarations.ts
+++ b/src/Squidex/app/features/rules/declarations.ts
@@ -19,6 +19,7 @@ export * from './pages/rules/actions/webhook-action.component';
export * from './pages/rules/triggers/asset-changed-trigger.component';
export * from './pages/rules/triggers/content-changed-trigger.component';
+export * from './pages/rules/triggers/usage-trigger.component';
export * from './pages/rules/rule-element.component';
export * from './pages/rules/rule-wizard.component';
diff --git a/src/Squidex/app/features/rules/module.ts b/src/Squidex/app/features/rules/module.ts
index 99a9f48db..55d204251 100644
--- a/src/Squidex/app/features/rules/module.ts
+++ b/src/Squidex/app/features/rules/module.ts
@@ -32,6 +32,7 @@ import {
RuleWizardComponent,
SlackActionComponent,
TweetActionComponent,
+ UsageTriggerComponent,
WebhookActionComponent
} from './declarations';
@@ -79,6 +80,7 @@ const routes: Routes = [
RuleWizardComponent,
SlackActionComponent,
TweetActionComponent,
+ UsageTriggerComponent,
WebhookActionComponent
]
})
diff --git a/src/Squidex/app/features/rules/pages/rules/rule-wizard.component.html b/src/Squidex/app/features/rules/pages/rules/rule-wizard.component.html
index c9b29629e..54a41851e 100644
--- a/src/Squidex/app/features/rules/pages/rules/rule-wizard.component.html
+++ b/src/Squidex/app/features/rules/pages/rules/rule-wizard.component.html
@@ -49,6 +49,13 @@
[triggerFormSubmitted]="triggerForm.submitted | async">
+
+
+
+
diff --git a/src/Squidex/app/features/rules/pages/rules/triggers/usage-trigger.component.html b/src/Squidex/app/features/rules/pages/rules/triggers/usage-trigger.component.html
new file mode 100644
index 000000000..9b18d5467
--- /dev/null
+++ b/src/Squidex/app/features/rules/pages/rules/triggers/usage-trigger.component.html
@@ -0,0 +1,13 @@
+
\ No newline at end of file
diff --git a/src/Squidex/app/features/rules/pages/rules/triggers/usage-trigger.component.scss b/src/Squidex/app/features/rules/pages/rules/triggers/usage-trigger.component.scss
new file mode 100644
index 000000000..6e1eef5ec
--- /dev/null
+++ b/src/Squidex/app/features/rules/pages/rules/triggers/usage-trigger.component.scss
@@ -0,0 +1,6 @@
+@import '_vars';
+@import '_mixins';
+
+textarea {
+ height: 100px;
+}
\ No newline at end of file
diff --git a/src/Squidex/app/features/rules/pages/rules/triggers/usage-trigger.component.ts b/src/Squidex/app/features/rules/pages/rules/triggers/usage-trigger.component.ts
new file mode 100644
index 000000000..d08c1d15c
--- /dev/null
+++ b/src/Squidex/app/features/rules/pages/rules/triggers/usage-trigger.component.ts
@@ -0,0 +1,30 @@
+/*
+ * Squidex Headless CMS
+ *
+ * @license
+ * Copyright (c) Squidex UG (haftungsbeschränkt). All rights reserved.
+ */
+
+import { Component, Input, OnInit } from '@angular/core';
+import { FormControl, FormGroup } from '@angular/forms';
+
+@Component({
+ selector: 'sqx-usage-trigger',
+ styleUrls: ['./usage-trigger.component.scss'],
+ templateUrl: './usage-trigger.component.html'
+})
+export class UsageTriggerComponent implements OnInit {
+ @Input()
+ public trigger: any;
+
+ @Input()
+ public triggerForm: FormGroup;
+
+ @Input()
+ public triggerFormSubmitted = false;
+
+ public ngOnInit() {
+ this.triggerForm.setControl('limit',
+ new FormControl(this.trigger.limit || 20000));
+ }
+}
\ No newline at end of file
diff --git a/tests/Squidex.Domain.Apps.Entities.Tests/Assets/AssetChangedTriggerTests.cs b/tests/Squidex.Domain.Apps.Entities.Tests/Assets/AssetChangedTriggerHandlerTests.cs
similarity index 98%
rename from tests/Squidex.Domain.Apps.Entities.Tests/Assets/AssetChangedTriggerTests.cs
rename to tests/Squidex.Domain.Apps.Entities.Tests/Assets/AssetChangedTriggerHandlerTests.cs
index 19b3f2fd7..584a1c50e 100644
--- a/tests/Squidex.Domain.Apps.Entities.Tests/Assets/AssetChangedTriggerTests.cs
+++ b/tests/Squidex.Domain.Apps.Entities.Tests/Assets/AssetChangedTriggerHandlerTests.cs
@@ -25,21 +25,21 @@ using Xunit;
namespace Squidex.Domain.Apps.Entities.Assets
{
- public class AssetChangedTriggerTests
+ public class AssetChangedTriggerHandlerTests
{
private readonly IScriptEngine scriptEngine = A.Fake();
private readonly IGrainFactory grainFactory = A.Fake();
private readonly IRuleTriggerHandler sut;
- public AssetChangedTriggerTests()
+ public AssetChangedTriggerHandlerTests()
{
- sut = new AssetChangedTriggerHandler(scriptEngine, grainFactory);
-
A.CallTo(() => scriptEngine.Evaluate("event", A