From 1b357cb2b60a5bbce481d193a5b2a687245f42b7 Mon Sep 17 00:00:00 2001 From: Muhammad Arslan Date: Thu, 6 Nov 2025 04:15:31 +0500 Subject: [PATCH] fix: broken Course Overview editor on Schedule & Details page (#2599) --- src/schedule-and-details/index.jsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/schedule-and-details/index.jsx b/src/schedule-and-details/index.jsx index dcb7adc36..e8ccdb940 100644 --- a/src/schedule-and-details/index.jsx +++ b/src/schedule-and-details/index.jsx @@ -117,7 +117,6 @@ const ScheduleAndDetails = ({ courseId }) => { license, language, subtitle, - overview, duration, selfPaced, startDate, @@ -128,7 +127,6 @@ const ScheduleAndDetails = ({ courseId }) => { instructorInfo, enrollmentStart, shortDescription, - aboutSidebarHtml, preRequisiteCourses, entranceExamEnabled, courseImageAssetPath, @@ -140,6 +138,12 @@ const ScheduleAndDetails = ({ courseId }) => { } = editedValues; useScrollToHashElement({ isLoading }); + // No need to get overview and aboutSidebarHtml from editedValues + // As updating them re-renders TinyMCE + // Which causes issues with TinyMCE editor cursor position + // https://www.tiny.cloud/docs/tinymce/5/react/#initialvalue + const { overview: initialOverview } = courseDetails || {}; + const { aboutSidebarHtml: initialAboutSidebarHtml } = courseDetails || {}; if (isLoading) { // eslint-disable-next-line react/jsx-no-useless-fragment @@ -277,12 +281,12 @@ const ScheduleAndDetails = ({ courseId }) => { )}