mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-04-15 03:01:37 -05:00
🐛 Fixed member activity event filter (#16849)
closes https://github.com/TryGhost/Ghost/issues/16817 The member activity event filter was broken due to a recursion issue. This commit changes the usage of a getter fn to a normal class method to make the logic more performant and remove the recursion issue
This commit is contained in:
parent
1f9818d9c8
commit
81e160c8d3
1 changed files with 5 additions and 4 deletions
|
@ -18,8 +18,8 @@ export default class MembersActivityEventTypeFilter extends Component {
|
|||
@service settings;
|
||||
@service feature;
|
||||
|
||||
get availableEventTypes() {
|
||||
const extended = ALL_EVENT_TYPES;
|
||||
getAvailableEventTypes() {
|
||||
const extended = [...ALL_EVENT_TYPES];
|
||||
|
||||
if (this.settings.commentsEnabled !== 'off') {
|
||||
extended.push({event: 'comment_event', icon: 'filter-dropdown-comments', name: 'Comments', group: 'others'});
|
||||
|
@ -40,12 +40,13 @@ export default class MembersActivityEventTypeFilter extends Component {
|
|||
|
||||
get eventTypes() {
|
||||
const excludedEvents = (this.args.excludedEvents || '').split(',');
|
||||
const availableEventTypes = this.getAvailableEventTypes();
|
||||
|
||||
return this.availableEventTypes.map((type, i) => ({
|
||||
return availableEventTypes.map((type, i) => ({
|
||||
event: type.event,
|
||||
icon: type.icon,
|
||||
name: type.name,
|
||||
divider: this.needDivider(type, this.availableEventTypes[i - 1]),
|
||||
divider: this.needDivider(type, availableEventTypes[i - 1]),
|
||||
isSelected: !excludedEvents.includes(type.event)
|
||||
}));
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue