2022-12-13 08:53:08 +08:00
|
|
|
<div
|
|
|
|
class="web-hook-events-listing"
|
|
|
|
{{did-insert this.subscribe}}
|
|
|
|
{{will-destroy this.unsubscribe}}
|
|
|
|
>
|
|
|
|
<DButton
|
|
|
|
@icon="paper-plane"
|
|
|
|
@label="admin.web_hooks.events.ping"
|
|
|
|
@action={{this.ping}}
|
|
|
|
@disabled={{not this.pingEnabled}}
|
|
|
|
class="webhook-events__ping-button"
|
|
|
|
/>
|
2016-06-16 01:49:57 +08:00
|
|
|
|
2022-12-13 08:53:08 +08:00
|
|
|
{{#if this.events}}
|
|
|
|
<LoadMore @selector=".web-hook-events li" @action={{this.loadMore}}>
|
2018-02-27 10:34:46 +08:00
|
|
|
<div class="web-hook-events content-list">
|
2016-09-15 12:57:04 +08:00
|
|
|
<div class="heading-container">
|
2022-12-28 20:23:09 +08:00
|
|
|
<div class="col heading first status">
|
|
|
|
{{i18n "admin.web_hooks.events.status"}}
|
|
|
|
</div>
|
|
|
|
<div class="col heading event-id">
|
|
|
|
{{i18n "admin.web_hooks.events.event_id"}}
|
|
|
|
</div>
|
|
|
|
<div class="col heading timestamp">
|
|
|
|
{{i18n "admin.web_hooks.events.timestamp"}}
|
|
|
|
</div>
|
|
|
|
<div class="col heading completion">
|
|
|
|
{{i18n "admin.web_hooks.events.completion"}}
|
|
|
|
</div>
|
|
|
|
<div class="col heading actions">
|
|
|
|
{{i18n "admin.web_hooks.events.actions"}}
|
|
|
|
</div>
|
2020-04-13 23:17:20 +08:00
|
|
|
</div>
|
2022-12-13 08:53:08 +08:00
|
|
|
|
2022-07-06 01:41:31 +08:00
|
|
|
{{#if this.hasIncoming}}
|
DEV: Remove usage of {{action}} modifiers - Take 2 (#18476)
This PR enables the [`no-action-modifiers`](https://github.com/ember-template-lint/ember-template-lint/blob/master/docs/rule/no-action-modifiers.md) template lint rule and removes all usages of the `{{action}}` modifier in core.
In general, instances of `{{action "x"}}` have been replaced with `{{on "click" (action "x")}}`.
In many cases, such as for `a` elements, we also need to prevent default event handling to avoid unwanted side effects. While the `{{action}}` modifier internally calls `event.preventDefault()`, we need to handle these cases more explicitly. For this purpose, this PR also adds the [ember-event-helpers](https://github.com/buschtoens/ember-event-helpers) dependency so we can use the `prevent-default` handler. For instance:
```
<a href {{on "click" (prevent-default (action "x"))}}>Do X</a>
```
Note that `action` has not in general been refactored away as a helper yet. In general, all event handlers should be methods on the corresponding component and referenced directly (e.g. `{{on "click" this.doSomething}}`). However, the `action` helper is used extensively throughout the codebase and often references methods in the `actions` hash on controllers or routes. Thus this refactor will also be extensive and probably deserves a separate PR.
Note: This work was done to complement #17767 by minimizing the potential impact of the `action` modifier override, which uses private API and arguably should be replaced with an AST transform.
This is a followup to #18333, which had to be reverted because it did not account for the default treatment of modifier keys by the {{action}} modifier.
Commits:
* Enable `no-action-modifiers` template lint rule
* Replace {{action "x"}} with {{on "click" (action "x")}}
* Remove unnecessary action helper usage
* Remove ctl+click tests for user-menu
These tests now break in Chrome when used with addEventListener. As per the comment, they can probably be safely removed.
* Prevent default event handlers to avoid unwanted side effects
Uses `event.preventDefault()` in event handlers to prevent default event handling. This had been done automatically by the `action` modifier, but is not always desirable or necessary.
* Restore UserCardContents#showUser action to avoid regression
By keeping the `showUser` action, we can avoid a breaking change for plugins that rely upon it, while not interfering with the `showUser` argument that's been passed.
* Revert EditCategoryTab#selectTab -> EditCategoryTab#select
Avoid potential breaking change in themes / plugins
* Restore GroupCardContents#showGroup action to avoid regression
By keeping the `showGroup` action, we can avoid a breaking change for plugins that rely upon it, while not interfering with the `showGroup` argument that's been passed.
* Restore SecondFactorAddTotp#showSecondFactorKey action to avoid regression
By keeping the `showSecondFactorKey` action, we can avoid a breaking change for plugins that rely upon it, while not interfering with the `showSecondFactorKey` property that's maintained on the controller.
* Refactor away from `actions` hash in ChooseMessage component
* Modernize EmojiPicker#onCategorySelection usage
* Modernize SearchResultEntry#logClick usage
* Modernize Discovery::Categories#showInserted usage
* Modernize Preferences::Account#resendConfirmationEmail usage
* Modernize MultiSelect::SelectedCategory#onSelectedNameClick usage
* Favor fn over action in SelectedChoice component
* Modernize WizardStep event handlers
* Favor fn over action usage in buttons
* Restore Login#forgotPassword action to avoid possible regression
* Introduce modKeysPressed utility
Returns an array of modifier keys that are pressed during a given `MouseEvent` or `KeyboardEvent`.
* Don't interfere with click events on links with `href` values when modifier keys are pressed
2022-10-05 20:08:54 +08:00
|
|
|
<a
|
|
|
|
href
|
|
|
|
tabindex="0"
|
|
|
|
{{on "click" this.showInserted}}
|
|
|
|
class="alert alert-info clickable"
|
2022-07-06 01:41:31 +08:00
|
|
|
>
|
|
|
|
<CountI18n
|
|
|
|
@key="admin.web_hooks.events.incoming"
|
|
|
|
@count={{this.incomingCount}}
|
|
|
|
/>
|
2020-04-13 23:17:20 +08:00
|
|
|
</a>
|
|
|
|
{{/if}}
|
2022-12-13 08:53:08 +08:00
|
|
|
|
2020-04-13 23:17:20 +08:00
|
|
|
<ul>
|
2022-12-13 20:32:34 +08:00
|
|
|
{{#each this.events as |event|}}
|
|
|
|
<WebhookEvent @event={{event}} />
|
2016-06-16 01:49:57 +08:00
|
|
|
{{/each}}
|
2020-04-13 23:17:20 +08:00
|
|
|
</ul>
|
2016-09-15 12:57:04 +08:00
|
|
|
</div>
|
2022-12-13 08:53:08 +08:00
|
|
|
|
|
|
|
<ConditionalLoadingSpinner @condition={{this.events.loadingMore}} />
|
2022-06-30 18:30:50 +08:00
|
|
|
</LoadMore>
|
2016-06-16 01:49:57 +08:00
|
|
|
{{else}}
|
|
|
|
<p>{{i18n "admin.web_hooks.events.none"}}</p>
|
|
|
|
{{/if}}
|
|
|
|
</div>
|