Skip to content

Commit cd3ec0a

Browse files
fix: addressing pr comments
1 parent e01a4ff commit cd3ec0a

5 files changed

Lines changed: 14 additions & 8 deletions

File tree

src/containers/CourseCard/components/CourseCardMenu/hooks.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export const useHandleToggleDropdown = (cardId) => {
3939

4040
export const useCardSocialSettingsData = (cardId) => {
4141
const { data: learnerHomeData } = useInitializeLearnerHome();
42-
const { data: courseData } = useCourseData(cardId);
42+
const courseData = useCourseData(cardId);
4343
const socialShareSettings = learnerHomeData?.socialShareSettings;
4444
const { socialShareUrl } = courseData?.course || {};
4545
const defaultSettings = { isEnabled: false, shareUrl: '' };

src/containers/CoursesPanel/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export const CoursesPanel = () => {
5454
<div className="course-list-heading-container">
5555
<h2 className="course-list-title">{formatMessage(messages.myCourses)}</h2>
5656
<div className="course-filter-controls-container">
57-
<CourseFilterControls {...courseListData.filterOptions} />
57+
<CourseFilterControls />
5858
</div>
5959
</div>
6060
{hasCourses ? <CourseListSlot courseListData={courseListData} /> : <NoCoursesViewSlot />}

src/containers/EmailSettingsModal/hooks.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,12 @@ export const useEmailData = ({
1616
}) => {
1717
const courseData = useCourseData(cardId);
1818
const hasOptedOutOfEmail = courseData?.enrollment?.hasOptedOutOfEmail || false;
19+
const courseId = courseData?.courseRun?.courseId;
1920
const [isOptedOut, setIsOptedOut] = module.state.toggle(hasOptedOutOfEmail);
2021
const { mutate: updateEmailSettings } = useUpdateEmailSettings();
2122
const onToggle = () => setIsOptedOut(!isOptedOut);
2223
const save = () => {
23-
updateEmailSettings({ courseId: cardId, enable: !isOptedOut });
24+
updateEmailSettings({ courseId, enable: !isOptedOut });
2425
closeModal();
2526
};
2627

src/containers/EmailSettingsModal/hooks.test.jsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,8 @@ describe('EmailSettingsModal hooks', () => {
9595
});
9696

9797
it('calls updateEmailSettings api and closeModal when save is called', async () => {
98-
useCourseData.mockReturnValue({ enrollment: { hasOptedOutOfEmail: true } });
98+
const courseId = 'test-course-id';
99+
useCourseData.mockReturnValue({ enrollment: { hasOptedOutOfEmail: true }, courseRun: { courseId } });
99100
api.updateEmailSettings.mockResolvedValue({});
100101

101102
const { result } = renderHook(() => useEmailData({ closeModal, cardId }), {
@@ -106,13 +107,14 @@ describe('EmailSettingsModal hooks', () => {
106107
result.current.save();
107108
});
108109

109-
const expectedArg = { courseId: cardId, enable: !result.current.isOptedOut };
110+
const expectedArg = { courseId, enable: !result.current.isOptedOut };
110111
expect(api.updateEmailSettings).toHaveBeenCalledWith(expectedArg);
111112
expect(closeModal).toHaveBeenCalled();
112113
});
113114

114115
it('calls updateEmailSettings with enable:true when isOptedOut is false', async () => {
115-
useCourseData.mockReturnValue({ enrollment: { hasOptedOutOfEmail: false } });
116+
const courseId = 'test-course-id';
117+
useCourseData.mockReturnValue({ enrollment: { hasOptedOutOfEmail: false }, courseRun: { courseId } });
116118
api.updateEmailSettings.mockResolvedValue({});
117119

118120
const { result } = renderHook(() => useEmailData({ closeModal, cardId }), {
@@ -124,7 +126,7 @@ describe('EmailSettingsModal hooks', () => {
124126
});
125127

126128
expect(api.updateEmailSettings).toHaveBeenCalledWith({
127-
courseId: cardId,
129+
courseId,
128130
enable: true,
129131
});
130132
});

src/data/hooks/queryHooks.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ const useInitializeLearnerHome = () => {
2525
}, [masqueradeUser, query.data, setBackUpData]);
2626

2727
// When masquerading fails, show the original user's dashboard rather than an error
28-
const data = masqueradeUser && !query.isError ? query.data : backUpData;
28+
let { data } = query;
29+
if (masqueradeUser && query.isError) {
30+
data = backUpData;
31+
}
2932

3033
return { ...query, data };
3134
};

0 commit comments

Comments
 (0)