Ghost/ghost/admin/app/helpers
Simon Backx b911208b41
Improved filter support in activity API to allow pagination (#15684)
fixes https://github.com/TryGhost/Team/issues/2129

- This changes how the activity feed API parses the filter.
- We now parse the filter early to a MongoDB filter, and split it in two. One of the filters is applied to the pageActions, and the other one is used individually for every event type. We now allow to use grouping and OR's inside the filters because of this change. As long as we don't combine filters on 'type' with other filters inside grouped filters or OR, then it is allowed.
- We make use of mongoTransformer to manually inject a mongo filter without needing to parse it from a string value again (that would make it a lot harder because we would have to convert the splitted filter back to a string and we currently don't have methods for that).
- Added sorting by id for events with the same timestamp (required for reliable pagination)
- Added id to each event (required for pagination)
- Added more tests for filters
- Added test for pagination
- Removed unsued getSubscriptions and getVolume methods

Used new mongo utility methods introduced here: https://github.com/TryGhost/NQL/pull/49
2022-10-27 12:13:24 +02:00
..
accent-color-background.js Removed need for .get() with config service 2022-10-07 16:14:57 +01:00
activity-feed-fetcher.js Improved filter support in activity API to allow pagination (#15684) 2022-10-27 12:13:24 +02:00
author-names.js 🐛 Fixed author names not appearing in Facebook open-graph preview 2019-03-12 12:15:02 +00:00
background-image-style.js Switch deprecated htmlSafe imports from @ember/string to @ember/template 2021-05-12 12:33:40 +01:00
capitalize-first-letter.js Added the newsletter name to the activity feed 2022-05-03 14:24:18 +02:00
currency-symbol.js Added guard for missing currency in currency symbol helper 2021-10-20 18:02:14 +05:30
enable-developer-experiments.js Removed need for .get() with config service 2022-10-07 16:14:57 +01:00
event-name.js Added missing schedule events to webhook dropdown (#2082) 2022-08-02 12:34:30 +01:00
feature.js Added open-rate column and ordering to the members list (#1790) 2020-12-08 19:23:57 +00:00
first-name.js 🎨 Updated Member page layout (#2271) 2022-03-01 15:57:57 +01:00
format-number.js Added 2 digit pad to fraction prices 2022-05-31 17:38:43 +02:00
full-email-address.js Wired up newsletter management with real newsletter model and API 2022-04-04 19:30:52 +01:00
get-setting.js Removed need for .get() with settings service 2022-10-07 16:14:57 +01:00
gh-count-characters.js Switch deprecated htmlSafe imports from @ember/string to @ember/template 2021-05-12 12:33:40 +01:00
gh-count-down-characters.js Updated character counter color 2021-07-08 15:15:49 +02:00
gh-format-post-time.js Removed need for .get() with settings service 2022-10-07 16:14:57 +01:00
gh-pluralize.js Fixed {{gh-pluralize}} errors 2020-08-10 11:37:21 +01:00
gh-price-amount.js Added 2 digit pad to fraction prices 2022-05-31 17:38:43 +02:00
gh-user-can-admin.js Renamed isAdmin/isOwner/isAdminOrOwner to reduce confusion 2021-07-12 14:55:56 +02:00
hex-adjust.js Switched to extracted @tryghost/color-utils package 2021-07-29 11:35:15 +01:00
hex-contrast.js Fixed incorrect darkening of email-cta button on hover with some colours 2021-07-29 15:11:17 +01:00
highlighted-text.js Switch deprecated htmlSafe imports from @ember/string to @ember/template 2021-05-12 12:33:40 +01:00
history-event-fetcher.js Dropped ember-cli-moment-shim dependency 2022-09-24 13:28:23 +02:00
history-event-filter.js Renamed Audit Log to History 2022-09-06 11:49:29 +01:00
humanize-recipient-filter.js Updated post list layouts 2022-09-15 12:50:53 +01:00
humanize-setting-key.js Added RSS capitalisation in custom theme setting labels 2021-11-05 09:12:14 +00:00
integration-icon-style.js Switch deprecated htmlSafe imports from @ember/string to @ember/template 2021-05-12 12:33:40 +01:00
is-moment-today.js Removed need for .get() with settings service 2022-10-07 16:14:57 +01:00
member-fetcher.js Fixed PromiseObject related errors thrown from members activity list (#15641) 2022-10-17 15:28:34 +02:00
members-count-fetcher.js Improved handling of missing member counts in publish flow 2022-05-11 18:56:29 +01:00
members-event-fetcher.js Dropped ember-cli-moment-shim dependency 2022-09-24 13:28:23 +02:00
members-event-filter.js Added email sent events (#15682) 2022-10-24 11:11:44 +02:00
moment-site-tz.js Removed need for .get() with settings service 2022-10-07 16:14:57 +01:00
most-recently-updated.js Dropped ember-cli-moment-shim dependency 2022-09-24 13:28:23 +02:00
noop.js Hid snippet management UI from staff users without permissions 2020-10-27 14:42:59 +00:00
parse-history-event.js Renamed Audit Log to History 2022-09-06 11:49:29 +01:00
parse-member-event.js Added linking between member and subscription created events (#15693) 2022-10-27 11:44:19 +02:00
post-author-names.js Added <GhPostBookmark> and displayed on publish flow complete step 2022-05-10 13:26:13 +01:00
publish-options.js Extracted PublishOptions class into separate file 2022-05-11 17:51:53 +01:00
query-selector.js Migrated <GhUnsplash> to glimmer component 2022-02-07 16:53:12 +00:00
reset-query-params.js Renamed Audit Log to History 2022-09-06 11:49:29 +01:00
set-has.js Dropped intermediate design screen and moved to full-overlay modal 2021-10-04 16:34:28 +01:00
set-query-params.js Added latest newsletters to dashboard 5.0 2022-04-07 13:02:58 +02:00
site-icon-style.js Removed need for .get() with config service 2022-10-07 16:14:57 +01:00
toggle-feature.js Added per-user dismissibility of getting-started widget 2022-01-31 13:05:20 +00:00
ui-btn-span.js Moved Spirit CSS library from external to internal 2019-02-24 11:19:22 +07:00
ui-btn.js Moved Spirit CSS library from external to internal 2019-02-24 11:19:22 +07:00
ui-text.js Moved Spirit CSS library from external to internal 2019-02-24 11:19:22 +07:00