From 53bae7cbb3dff2234e2c664a76aa2a9b5f9abdba Mon Sep 17 00:00:00 2001 From: Chris Holland Date: Fri, 18 Oct 2024 13:37:15 -0700 Subject: [PATCH] fix: always dimiss select state regardless of modification #341 --- .../EditCourseStructure/DraggableElements/ActivityElement.tsx | 3 ++- .../EditCourseStructure/DraggableElements/ChapterElement.tsx | 2 +- apps/web/components/Pages/CourseEdit/Draggables/Activity.tsx | 4 ++-- apps/web/components/Pages/CourseEdit/Draggables/Chapter.tsx | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/web/components/Dashboard/Course/EditCourseStructure/DraggableElements/ActivityElement.tsx b/apps/web/components/Dashboard/Course/EditCourseStructure/DraggableElements/ActivityElement.tsx index 81374057..accd4a49 100644 --- a/apps/web/components/Dashboard/Course/EditCourseStructure/DraggableElements/ActivityElement.tsx +++ b/apps/web/components/Dashboard/Course/EditCourseStructure/DraggableElements/ActivityElement.tsx @@ -88,7 +88,7 @@ function ActivityElement(props: ActivitiyElementProps) { modifiedActivity?.activityId === activityId && selectedActivity !== undefined ) { - setSelectedActivity(undefined) + let modifiedActivityCopy = { ...props.activity, name: modifiedActivity.activityName, @@ -99,6 +99,7 @@ function ActivityElement(props: ActivitiyElementProps) { await revalidateTags(['courses'], props.orgslug) router.refresh() } + setSelectedActivity(undefined) } return ( diff --git a/apps/web/components/Dashboard/Course/EditCourseStructure/DraggableElements/ChapterElement.tsx b/apps/web/components/Dashboard/Course/EditCourseStructure/DraggableElements/ChapterElement.tsx index 092dd5e7..c1325b1c 100644 --- a/apps/web/components/Dashboard/Course/EditCourseStructure/DraggableElements/ChapterElement.tsx +++ b/apps/web/components/Dashboard/Course/EditCourseStructure/DraggableElements/ChapterElement.tsx @@ -52,7 +52,6 @@ function ChapterElement(props: ChapterElementProps) { async function updateChapterName(chapterId: string) { if (modifiedChapter?.chapterId === chapterId) { - setSelectedChapter(undefined) let modifiedChapterCopy = { name: modifiedChapter.chapterName, } @@ -61,6 +60,7 @@ function ChapterElement(props: ChapterElementProps) { await revalidateTags(['courses'], props.orgslug) router.refresh() } + setSelectedChapter(undefined) } return ( diff --git a/apps/web/components/Pages/CourseEdit/Draggables/Activity.tsx b/apps/web/components/Pages/CourseEdit/Draggables/Activity.tsx index 0aba0032..e45c75e5 100644 --- a/apps/web/components/Pages/CourseEdit/Draggables/Activity.tsx +++ b/apps/web/components/Pages/CourseEdit/Draggables/Activity.tsx @@ -46,17 +46,17 @@ function Activity(props: any) { modifiedActivity?.activityId === activityId && selectedActivity !== undefined ) { - setSelectedActivity(undefined) let modifiedActivityCopy = { ...props.activity, name: modifiedActivity.activityName, } - + await updateActivity(modifiedActivityCopy, activityId, session.data?.tokens?.access_token) await mutate(`${getAPIUrl()}chapters/meta/course_${props.courseid}`) await revalidateTags(['courses'], props.orgslug) router.refresh() } + setSelectedActivity(undefined) } return ( diff --git a/apps/web/components/Pages/CourseEdit/Draggables/Chapter.tsx b/apps/web/components/Pages/CourseEdit/Draggables/Chapter.tsx index 121eb838..2e449210 100644 --- a/apps/web/components/Pages/CourseEdit/Draggables/Chapter.tsx +++ b/apps/web/components/Pages/CourseEdit/Draggables/Chapter.tsx @@ -28,7 +28,6 @@ function Chapter(props: any) { async function updateChapterName(chapterId: string) { if (modifiedChapter?.chapterId === chapterId) { - setSelectedChapter(undefined) let modifiedChapterCopy = { name: modifiedChapter.chapterName, } @@ -37,6 +36,7 @@ function Chapter(props: any) { await revalidateTags(['courses'], props.orgslug) router.refresh() } + setSelectedChapter(undefined) } return (