From dd8bb2ab50e49625db335b73805a3b067af6e37a Mon Sep 17 00:00:00 2001 From: adi-herwana-nus Date: Sun, 27 Sep 2026 23:21:37 +0800 Subject: [PATCH] feat(submissions): index page style adjustments - replace ConfirmationDialog calls with Prompt - improve formatting of action buttons - tweak mass-publish confirmation string --- .../pages/SubmissionsIndex/index.tsx | 61 ++++++++++++------- .../assessment/submission/translations.ts | 2 +- client/locales/en.json | 2 +- client/locales/ko.json | 2 +- client/locales/zh.json | 2 +- .../assessment/submission/submissions_spec.rb | 4 +- 6 files changed, 45 insertions(+), 28 deletions(-) diff --git a/client/app/bundles/course/assessment/submission/pages/SubmissionsIndex/index.tsx b/client/app/bundles/course/assessment/submission/pages/SubmissionsIndex/index.tsx index a0c0a550e80..648a322a17e 100644 --- a/client/app/bundles/course/assessment/submission/pages/SubmissionsIndex/index.tsx +++ b/client/app/bundles/course/assessment/submission/pages/SubmissionsIndex/index.tsx @@ -17,7 +17,6 @@ import CourseUserTypeTabs, { CourseUserTypeTabValue, getCurrentSelectedUserType, } from 'lib/components/core/CourseUserTypeTabs'; -import ConfirmationDialog from 'lib/components/core/dialogs/ConfirmationDialog'; import Prompt from 'lib/components/core/dialogs/Prompt'; import Page from 'lib/components/core/layouts/Page'; import LoadingIndicator from 'lib/components/core/LoadingIndicator'; @@ -244,28 +243,36 @@ const AssessmentSubmissionsIndex: FC = () => { : translations.forceSubmitConfirmation; return ( - setIsConfirmingForceSubmit(false)} - onConfirm={() => { + { dispatch(forceSubmitSubmissions(currentSelectedUserType)); setIsConfirmingForceSubmit(false); }} + onClose={() => setIsConfirmingForceSubmit(false)} open={isConfirmingForceSubmit} - /> + primaryLabel={t(formTranslations.continue)} + > + {t(message, values)} + ); }; const renderFetchFromKoditsuConfirmation = (): JSX.Element => ( - setIsConfirmingFetchFromKoditsu(false)} - onConfirm={() => { + { dispatch(fetchSubmissionsFromKoditsu()); setIsConfirmingFetchFromKoditsu(false); }} + onClose={() => setIsConfirmingFetchFromKoditsu(false)} open={isConfirmingFetchFromKoditsu} - /> + primaryLabel={t(formTranslations.continue)} + > + + {t(translations.fetchSubmissionsFromKoditsuConfirmation)} + + ); const renderStatusChart = (): JSX.Element => { @@ -318,7 +325,7 @@ const AssessmentSubmissionsIndex: FC = () => { {renderStatusChart()} -
+
{canPublishGrades && (