* feat: add language selection chore: update tests so we have less error message test: update test * test: update tests * chore: remove duplicate translation * chore: lint for console * chore: remove comments * chore: make sure the affect url frame refresh after the language selection change * chore: add whole_course_translation and language to courseware meta (#1305) * feat: Add feedback widget UI mock Add unit tests Fix snapshot Clean Sequence component logEvent calls Clean unit test Put feedback widget behind whole course translation flag Fix useFeedbackWidget test * chore: add src and dest translation * feat: first iteration of plugin translation chore: update plugin instruction * feat: Connect FeedbackWidget with backend services (#1325) Connect FeedbackWidget with backend services Move feedback widget to unit translation plugin * feat: Add authentication to WCT feedback endpoints (#1329) * chore: add fetch config and move feedback widget for the plugin chore: rewrite and test the api request chore: rebase chore: update translation feedback chore: test chore: add more tests * chore: rebase * chore: update requested change * chore: update package * chore: upgrade frontend-lib-special-exams and frontend-lib-learning-assistant * chore: update tests * chore: remove unneeded package * chore: update example config * chore: add source-map-loader * fix: feedback widget render error after submit feedback (#1335) * fix: feedback widget render error after submit feedback * fix: widget logic --------- Co-authored-by: Rodrigo Martin <rodrigom_94@hotmail.com>
32 lines
1.3 KiB
JavaScript
32 lines
1.3 KiB
JavaScript
import { reducer as learningAssistantReducer } from '@edx/frontend-lib-learning-assistant';
|
|
import { reducer as specialExamsReducer } from '@edx/frontend-lib-special-exams';
|
|
import { configureStore } from '@reduxjs/toolkit';
|
|
import { reducer as courseHomeReducer } from './course-home/data';
|
|
import { reducer as coursewareReducer } from './courseware/data/slice';
|
|
import { reducer as recommendationsReducer } from './courseware/course/course-exit/data/slice';
|
|
import { reducer as toursReducer } from './product-tours/data';
|
|
import { reducer as modelsReducer } from './generic/model-store';
|
|
import { reducer as pluginsReducer } from './generic/plugin-store';
|
|
|
|
export default function initializeStore() {
|
|
return configureStore({
|
|
reducer: {
|
|
models: modelsReducer,
|
|
courseware: coursewareReducer,
|
|
courseHome: courseHomeReducer,
|
|
learningAssistant: learningAssistantReducer,
|
|
specialExams: specialExamsReducer,
|
|
recommendations: recommendationsReducer,
|
|
tours: toursReducer,
|
|
plugins: pluginsReducer,
|
|
},
|
|
// temporarily solutions to disable serializable check for plugin actions
|
|
middleware: (getDefaultMiddleware) => getDefaultMiddleware({
|
|
serializableCheck: {
|
|
ignoredActions: ['plugin/registerOverrideMethod'],
|
|
ignoredPaths: ['plugins'],
|
|
},
|
|
}),
|
|
});
|
|
}
|