From 3f890401e8b798b8ecfc8bab78d9eee27f400ed9 Mon Sep 17 00:00:00 2001 From: Awais Ansari <79941147+awais-ansari@users.noreply.github.com> Date: Fri, 30 Dec 2022 17:15:47 +0500 Subject: [PATCH] feat: implements new v3 in-context topics structure (#371) --- src/components/FilterBar.jsx | 33 ++- .../NavigationBar/data/selectors.js | 3 + src/data/constants.js | 2 + src/data/selectors.js | 6 - src/discussions/comments/CommentsView.jsx | 8 +- .../comments/comment/ResponseEditor.jsx | 4 +- src/discussions/common/ActionsDropdown.jsx | 4 +- src/discussions/common/context.js | 2 +- src/discussions/data/hooks.js | 38 ++-- src/discussions/data/selectors.js | 4 +- src/discussions/data/slices.js | 1 + src/discussions/data/thunks.js | 7 +- .../discussions-home/DiscussionSidebar.jsx | 53 +++-- .../discussions-home/DiscussionsHome.jsx | 85 ++++---- .../discussions-home/DiscussionsHome.test.jsx | 19 +- ...ationsBanner.jsx => InformationBanner.jsx} | 0 .../InformationBanner.test.jsx | 2 +- src/discussions/empty-posts/EmptyPosts.jsx | 6 +- .../in-context-topics/TopicPostsView.jsx | 82 +++++++ .../in-context-topics/TopicsView.jsx | 104 +++++++++ .../components/BackButton.jsx | 41 ++++ .../components/EmptyTopics.jsx | 83 ++++++++ .../components/NoResults.jsx | 29 +++ .../in-context-topics/components/index.js | 4 + src/discussions/in-context-topics/data/api.js | 11 + .../in-context-topics/data/index.js | 1 + .../in-context-topics/data/selectors.js | 51 +++++ .../in-context-topics/data/slices.js | 49 +++++ .../in-context-topics/data/thunks.js | 56 +++++ src/discussions/in-context-topics/index.js | 3 + src/discussions/in-context-topics/messages.js | 74 +++++++ .../topic-search/TopicSearchBar.jsx | 64 ++++++ .../topic-search/TopicSearchResultBar.jsx | 30 +++ .../in-context-topics/topic-search/index.js | 3 + .../topic/SectionBaseGroup.jsx | 90 ++++++++ .../in-context-topics/topic/Topic.jsx | 155 ++++++++++++++ .../in-context-topics/topic/index.js | 3 + .../learners/learner/LearnerCard.jsx | 4 +- .../breadcrumb-menu/BreadcrumbMenu.jsx | 90 -------- .../breadcrumb-menu/BreadcrumbMenu.test.jsx | 151 ------------- src/discussions/navigation/index.js | 1 - src/discussions/posts/NoResults.jsx | 7 +- src/discussions/posts/PostsView.jsx | 39 ++-- src/discussions/posts/PostsView.test.jsx | 20 +- src/discussions/posts/data/selectors.js | 2 + .../posts/post-actions-bar/PostActionsBar.jsx | 31 +-- .../posts/post-editor/PostEditor.jsx | 59 ++++-- src/discussions/posts/post/Post.jsx | 6 +- src/discussions/posts/post/PostLink.jsx | 4 +- src/discussions/topics/TopicsView.jsx | 41 +--- src/discussions/topics/TopicsView.test.jsx | 200 +++++++----------- src/discussions/topics/data/api.js | 11 - src/discussions/topics/data/selectors.js | 27 +-- src/discussions/topics/data/slices.js | 3 - src/discussions/topics/data/thunks.js | 44 +--- src/discussions/topics/utils.js | 2 +- src/discussions/utils.js | 14 ++ src/store.js | 2 + 58 files changed, 1305 insertions(+), 663 deletions(-) create mode 100644 src/components/NavigationBar/data/selectors.js rename src/discussions/discussions-home/{InformationsBanner.jsx => InformationBanner.jsx} (100%) create mode 100644 src/discussions/in-context-topics/TopicPostsView.jsx create mode 100644 src/discussions/in-context-topics/TopicsView.jsx create mode 100644 src/discussions/in-context-topics/components/BackButton.jsx create mode 100644 src/discussions/in-context-topics/components/EmptyTopics.jsx create mode 100644 src/discussions/in-context-topics/components/NoResults.jsx create mode 100644 src/discussions/in-context-topics/components/index.js create mode 100644 src/discussions/in-context-topics/data/api.js create mode 100644 src/discussions/in-context-topics/data/index.js create mode 100644 src/discussions/in-context-topics/data/selectors.js create mode 100644 src/discussions/in-context-topics/data/slices.js create mode 100644 src/discussions/in-context-topics/data/thunks.js create mode 100644 src/discussions/in-context-topics/index.js create mode 100644 src/discussions/in-context-topics/messages.js create mode 100644 src/discussions/in-context-topics/topic-search/TopicSearchBar.jsx create mode 100644 src/discussions/in-context-topics/topic-search/TopicSearchResultBar.jsx create mode 100644 src/discussions/in-context-topics/topic-search/index.js create mode 100644 src/discussions/in-context-topics/topic/SectionBaseGroup.jsx create mode 100644 src/discussions/in-context-topics/topic/Topic.jsx create mode 100644 src/discussions/in-context-topics/topic/index.js delete mode 100644 src/discussions/navigation/breadcrumb-menu/BreadcrumbMenu.jsx delete mode 100644 src/discussions/navigation/breadcrumb-menu/BreadcrumbMenu.test.jsx diff --git a/src/components/FilterBar.jsx b/src/components/FilterBar.jsx index 05dc4b0a..b86e45bf 100644 --- a/src/components/FilterBar.jsx +++ b/src/components/FilterBar.jsx @@ -120,28 +120,27 @@ function FilterBar({