Basic discussions forum framework

Adds the basic structure for the Discussions MFE around which future development
will happen.
This commit is contained in:
Kshitij Sobti
2020-08-18 16:58:48 +05:30
parent 56d68e76ad
commit 491f7b7acd
58 changed files with 9313 additions and 4194 deletions

51
src/data/constants.js Normal file
View File

@@ -0,0 +1,51 @@
import { getConfig } from '@edx/frontend-platform';
export const API_BASE_URL = getConfig().LMS_BASE_URL;
export const LoadingStatus = {
LOADING: 'loading',
LOADED: 'loaded',
FAILED: 'failed',
DENIED: 'denied',
};
export const ThreadOrdering = {
BY_LAST_ACTIVITY: 'sort_by_last_activity',
BY_COMMENT_COUNT: 'sort_by_comment_count',
BY_VOTE_COUNT: 'sort_by_vote_count',
};
export const ThreadView = {
UNREAD: 'unread',
UNANSWERED: 'unanswered',
};
export const MyPostsFilter = {
MY_POSTS: 'my_posts',
MY_DISCUSSIONS: 'my_discussions',
MY_QUESTIONS: 'my_questions',
};
export const AllPostsFilter = {
ALL_POSTS: 'all_posts',
ALL_DISCUSSIONS: 'all_discussions',
ALL_QUESTIONS: 'all_questions',
};
export const TopicsFilter = {
ALL: 'all_topics',
COURSE_SECTION: 'course_section_topics',
GENERAL: 'general_topics',
};
export const Routes = {
TOPICS: {
PATH: '/discussions/:courseId/topics',
ALL: '/discussions/:courseId/topics',
},
POSTS: {
PATH: '/discussions/:courseId/posts/:discussionId/:threadId?',
MY_POSTS: '/discussions/:courseId/posts/mine',
ALL_POSTS: '/discussions/:courseId/posts/all',
},
};