~cytrogen/masto-fe

42b59b730b291e733f5920a77f8d58dd9d24e764 — Thibaut Girka 6 years ago 16b79a6
Implement option to completely hide filtered toots
1 files changed, 6 insertions(+), 1 deletions(-)

M app/javascript/flavours/glitch/selectors/index.js
M app/javascript/flavours/glitch/selectors/index.js => app/javascript/flavours/glitch/selectors/index.js +6 -1
@@ 89,10 89,11 @@ export const makeGetStatus = () => {
      (state, { id }) => state.getIn(['statuses', state.getIn(['statuses', id, 'reblog'])]),
      (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', id, 'account'])]),
      (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', state.getIn(['statuses', id, 'reblog']), 'account'])]),
      (state, _) => state.getIn(['local_settings', 'filtering_behavior']),
      getFiltersRegex,
    ],

    (statusBase, statusReblog, accountBase, accountReblog, filtersRegex) => {
    (statusBase, statusReblog, accountBase, accountReblog, filteringBehavior, filtersRegex) => {
      if (!statusBase) {
        return null;
      }


@@ 116,6 117,10 @@ export const makeGetStatus = () => {

      filtered = filtered || regex && regex.test(statusBase.get('search_index'));

      if (filtered && filteringBehavior === 'drop') {
        return null;
      }

      return statusBase.withMutations(map => {
        map.set('reblog', statusReblog);
        map.set('account', accountBase);