Updated notifications to set filter if view query is present on load

• Updated:
- notifications to set filter if view query is present on load
This commit is contained in:
mgabdev
2020-05-21 18:03:35 -04:00
parent 1f84ff8f1a
commit 3c310c457b
4 changed files with 28 additions and 36 deletions

View File

@@ -4,12 +4,14 @@ import { HotKeys } from 'react-hotkeys'
import { defineMessages, injectIntl } from 'react-intl'
import { Switch, Redirect, withRouter } from 'react-router-dom'
import debounce from 'lodash.debounce'
import queryString from 'query-string'
import { uploadCompose, resetCompose } from '../../actions/compose'
import { expandHomeTimeline } from '../../actions/timelines'
import { fetchGroups } from '../../actions/groups'
import {
initializeNotifications,
expandNotifications,
setFilter,
} from '../../actions/notifications'
import LoadingBar from '../../components/loading_bar'
import { fetchFilters } from '../../actions/filters'
@@ -380,6 +382,15 @@ class UI extends PureComponent {
this.setState({ fetchedHome: true })
this.props.dispatch(expandHomeTimeline())
} else if (pathname.startsWith('/notifications')) {
try {
const search = this.context.router.route.location.search
const qp = queryString.parse(search)
const view = `${qp.view}`.toLowerCase()
this.props.dispatch(setFilter('active', view))
} catch (error) {
//
}
this.setState({ fetchedNotifications: true })
this.props.dispatch(expandNotifications())
}