From 67be161ad7919cd178aae016adc98532680f100c Mon Sep 17 00:00:00 2001 From: sundarthapa2u Date: Tue, 25 Nov 2025 21:15:28 +0000 Subject: [PATCH 1/3] feat: is_preview key mapping for normalizeOutlineBlocks --- src/course-home/data/api.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/course-home/data/api.js b/src/course-home/data/api.js index 88d684c83e..63318b18b5 100644 --- a/src/course-home/data/api.js +++ b/src/course-home/data/api.js @@ -155,6 +155,7 @@ export function normalizeOutlineBlocks(courseId, blocks) { title: block.display_name, hideFromTOC: block.hide_from_toc, navigationDisabled: block.navigation_disabled, + isPreview: block.is_preview, }; break; From e6adc8a85d99075148d2f85a77aa77ddafb476f3 Mon Sep 17 00:00:00 2001 From: sundarthapa2u Date: Wed, 3 Dec 2025 16:13:22 +0000 Subject: [PATCH 2/3] feat: snapshot for isPreview --- src/course-home/data/__snapshots__/redux.test.js.snap | 1 + 1 file changed, 1 insertion(+) diff --git a/src/course-home/data/__snapshots__/redux.test.js.snap b/src/course-home/data/__snapshots__/redux.test.js.snap index 1ccdd87ca4..68b2a4c103 100644 --- a/src/course-home/data/__snapshots__/redux.test.js.snap +++ b/src/course-home/data/__snapshots__/redux.test.js.snap @@ -528,6 +528,7 @@ exports[`Data layer integration tests Test fetchOutlineTab Should fetch, normali "hideFromTOC": undefined, "icon": null, "id": "block-v1:edX+DemoX+Demo_Course+type@sequential+block@bcdabcdabcdabcdabcdabcdabcdabcd1", + "isPreview": undefined, "navigationDisabled": undefined, "sectionId": "block-v1:edX+DemoX+Demo_Course+type@chapter+block@bcdabcdabcdabcdabcdabcdabcdabcd2", "showLink": true, From b703889d491181133d9cfcc1f597057e5cb8ec63 Mon Sep 17 00:00:00 2001 From: sundarthapa2u Date: Thu, 4 Dec 2025 17:15:23 +0000 Subject: [PATCH 3/3] feat: updated courseblocks factory to reflect is_preview field --- src/course-home/data/__snapshots__/redux.test.js.snap | 2 +- src/shared/data/__factories__/courseBlocks.factory.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/course-home/data/__snapshots__/redux.test.js.snap b/src/course-home/data/__snapshots__/redux.test.js.snap index 68b2a4c103..dc7e0465a6 100644 --- a/src/course-home/data/__snapshots__/redux.test.js.snap +++ b/src/course-home/data/__snapshots__/redux.test.js.snap @@ -528,7 +528,7 @@ exports[`Data layer integration tests Test fetchOutlineTab Should fetch, normali "hideFromTOC": undefined, "icon": null, "id": "block-v1:edX+DemoX+Demo_Course+type@sequential+block@bcdabcdabcdabcdabcdabcdabcdabcd1", - "isPreview": undefined, + "isPreview": false, "navigationDisabled": undefined, "sectionId": "block-v1:edX+DemoX+Demo_Course+type@chapter+block@bcdabcdabcdabcdabcdabcdabcdabcd2", "showLink": true, diff --git a/src/shared/data/__factories__/courseBlocks.factory.js b/src/shared/data/__factories__/courseBlocks.factory.js index 842b78e1cd..4aec041479 100644 --- a/src/shared/data/__factories__/courseBlocks.factory.js +++ b/src/shared/data/__factories__/courseBlocks.factory.js @@ -116,6 +116,7 @@ export function buildMinimalCourseBlocks(courseId, title, options = {}) { effort_activities: 2, effort_time: 15, type: 'sequential', + is_preview: false, }, { courseId }, )];