From e247bf859a1282fe47076faf80cb822d9f6f49d9 Mon Sep 17 00:00:00 2001 From: Abdurrahman Asad <51022010+A-ASAD@users.noreply.github.com> Date: Wed, 27 Apr 2022 16:40:44 +0500 Subject: [PATCH] fix: reported filter is missing for discussion moderator roles (#148) fix: reported filter is missing for discussion moderator roles --- src/discussions/posts/PostsView.test.jsx | 1 + src/discussions/posts/post-filter-bar/PostFilterBar.jsx | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/discussions/posts/PostsView.test.jsx b/src/discussions/posts/PostsView.test.jsx index 1f626c06..b3b8d877 100644 --- a/src/discussions/posts/PostsView.test.jsx +++ b/src/discussions/posts/PostsView.test.jsx @@ -85,6 +85,7 @@ describe('PostsView', () => { store = initializeStore({ blocks: { blocks: { 'test-usage-key': { topics: ['some-topic-2', 'some-topic-0'] } } }, + config: { userIsPrivileged: true }, }); Factory.resetAll(); axiosMock = new MockAdapter(getAuthenticatedHttpClient()); diff --git a/src/discussions/posts/post-filter-bar/PostFilterBar.jsx b/src/discussions/posts/post-filter-bar/PostFilterBar.jsx index d18ef863..a6c9e996 100644 --- a/src/discussions/posts/post-filter-bar/PostFilterBar.jsx +++ b/src/discussions/posts/post-filter-bar/PostFilterBar.jsx @@ -1,17 +1,17 @@ -import React, { useContext, useState } from 'react'; +import React, { useState } from 'react'; import PropTypes from 'prop-types'; import classNames from 'classnames'; import { useDispatch, useSelector } from 'react-redux'; import { injectIntl, intlShape } from '@edx/frontend-platform/i18n'; -import { AppContext } from '@edx/frontend-platform/react'; import { Collapsible, Form, Icon } from '@edx/paragon'; import { Check, Sort } from '@edx/paragon/icons'; import { PostsStatusFilter, ThreadOrdering, ThreadType, } from '../../../data/constants'; +import { selectUserIsPrivileged } from '../../data/selectors'; import { setPostsTypeFilter, setSortedBy, setStatusFilter } from '../data'; import { selectThreadFilters, selectThreadSorting } from '../data/selectors'; import messages from './messages'; @@ -44,8 +44,8 @@ function PostFilterBar({ filterSelfPosts, intl, }) { - const { authenticatedUser } = useContext(AppContext); const dispatch = useDispatch(); + const userIsPrivileged = useSelector(selectUserIsPrivileged); const currentSorting = useSelector(selectThreadSorting()); const currentFilters = useSelector(selectThreadFilters()); const [isOpen, setOpen] = useState(false); @@ -147,7 +147,7 @@ function PostFilterBar({ value={PostsStatusFilter.FOLLOWING} selected={currentFilters.status} /> - {authenticatedUser.administrator + {userIsPrivileged && (