diff --git a/config.json b/config.json index c4d9f79c..115054e8 100644 --- a/config.json +++ b/config.json @@ -12,10 +12,6 @@ { "label": "मराठी", "code": "mr" - }, - { - "label": "ଓଡ଼ିଆ", - "code": "or" } ] } \ No newline at end of file diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 866df3b1..c982f4ef 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -134,7 +134,15 @@ "CENTER": "केंद्र", "AND_COUNT_MORE": "और {{count}} अधिक", "RETURN_TO_LOGIN": "लॉगिन पर वापस जाएं", - "NO_CENTER_FOUND": "कोई केंद्र नहीं मिला" + "NO_CENTER_FOUND": "कोई केंद्र नहीं मिला", + + "FILTER_BY": "फ़िल्टर करें", + "ALL": "सभी", + "ACTIVE": "सक्रिय", + "NA": "लागू नहीं (N.A.)", + "SORT_BY_NAMES": "नामों के अनुसार क्रमबद्ध करें", + "DELETE_USER_FROM_CENTER": "केंद्र से उपयोगकर्ता को हटाएं", + "ADD_OR_REASSIGN_CENTERS": "केंद्र जोड़ें या पुनः असाइन करें" }, "LOGIN_PAGE": { "USERNAME": "उपयोगकर्ता नाम", @@ -172,7 +180,10 @@ "WE_SEND_AN_EMAIL": "हमने {{maskEmail}} पर आपके पासवर्ड को रीसेट करने के लिए एक लिंक भेजा है| जिससे आप अपना पासवर्ड रिसेट कर सकते है |", "learningResources2-app": "वर्तमान पासवर्ड मेल नहीं खाया", "NO_USERNAME": "उपयोगकर्ता नाम नहीं मिला", - "PASSWORD_SAME_AS_OLD": "पासवर्ड पुराना पासवर्ड जैसा ही है" + "PASSWORD_SAME_AS_OLD": "पासवर्ड पुराना पासवर्ड जैसा ही है", + "CURRENT_PASSWORD_NOT": "वर्तमान पासवर्ड मेल नहीं खाता" + + }, "DASHBOARD": { "DASHBOARD": "डैशबोर्ड", @@ -206,7 +217,9 @@ "REMOTE_AVERAGE_ATTENDANCE": "दूरस्थ ( दूरसंचार) औसत उपस्थिति", "REGULAR_AVERAGE_ATTENDANCE": "नियमित औसत उपस्थिति", "BLOCK": "ब्लॉक", - "ATTENDANCE": "उपस्थिति (%)" + "ATTENDANCE": "उपस्थिति (%)", + "WORKSPACE": "कार्यस्थान" + }, "ATTENDANCE": { "TOTAL_STUDENTS": "कुल छात्रों की संख्या: {{count}}", @@ -367,7 +380,9 @@ "PLEASE_REMOVE_THE_USER_FROM_COHORT": "कृपया हटाने से पहले उपयोगकर्ता को इन समूहों से हटा दें।", "SEARCH_CENTERS": "केंद्र खोजें", "ERROR_EMPTY": "केंद्र का नाम खाली नहीं हो सकता", - "ERROR_NUMBER": "केंद्र का नाम संख्या नहीं हो सकता" + "ERROR_NUMBER": "केंद्र का नाम संख्या नहीं हो सकता", + "DUPLICATE_CENTER": "केंद्र पहले से ही मौजूद है" + }, "CENTER_SESSION": { "THIS_SESSION": "यह सत्र", @@ -433,10 +448,15 @@ "END_TIME_ERROR": "समाप्ति समय प्रारंभ समय से पहले का नहीं हो सकता", "START_DATE_ERROR": "प्रारंभ तिथि समाप्ति तिथि से बाद की नहीं हो सकती", "END_DATE_ERROR": "समाप्ति तिथि प्रारंभ तिथि से पहले की नहीं हो सकती", - "COURSE_PLANNER_NOT_AVAILABLE": "{{subject}} के लिए पाठ्यक्रम नियोजक उपलब्ध नहीं है!" + "COURSE_PLANNER_NOT_AVAILABLE": "{{subject}} के लिए पाठ्यक्रम नियोजक उपलब्ध नहीं है!", + "IDENTIFIER_NOT_FOUND": "पहचानकर्ता नहीं मिला! सामग्री नहीं खोल सकते!", + "PREREQUISITES": "पूर्व-आवश्यकताएँ", + "POST_REQUISITES": "पश्च-आवश्यकताएँ" }, "MANAGE_USERS": { - "CENTERS_REQUEST_FAILED": "केंद्र अनुरोध विफल रहा" + "CENTERS_REQUEST_FAILED": "केंद्र अनुरोध विफल रहा", + "CENTERS_REQUESTED_SUCCESSFULLY": "केंद्र ने सफलतापूर्वक अनुरोध किया" + }, "FORM": { "FULL_NAME": "पूरा नाम", @@ -522,7 +542,9 @@ "LANGUAGE": "भाषा", "SCIENCE": "विज्ञान", "SOCIAL_SCIENCE": "सामाजिक विज्ञान", - "LIFE_SKILLS": "जीवन कौशल" + "LIFE_SKILLS": "जीवन कौशल", + "NUMBER_OF_CLUSTERS_I_TEACH": "क्लस्टर की संख्या जो मैं पढ़ाता हूँ" + }, "FORM_ERROR_MESSAGES": { "INVALID_INPUT": "अवैध इनपुट।", @@ -547,7 +569,9 @@ "MAIN_COURSE": "मुख्य पाठ्यक्रम", "COLLAPSE_ALL": "सभी को संक्षिप्त करें", "EXPAND_ALL": "सभी को विस्तृत करें", - "RESOURCES": "संसाधन" + "RESOURCES": "संसाधन", + + "MARK_AS_COMPLETED": "पूर्ण के रूप में चिह्नित करें" }, "ASSESSMENTS": { "ASSESSMENTS": "मूल्यांकन", @@ -583,6 +607,47 @@ "SAVE_AND_NEXT": "सहेजें और आगे बढ़ें", "TO_SAVE_YOUR_PROGRESS": "“सहेजें और आगे बढ़ें” पर क्लिक करके अपनी प्रगति सहेजें। आप इसे कभी भी बदल सकते हैं।", "MANDATORY": "{{FeesStepBoards}} के लिए अनिवार्य। अन्य बोर्डों के लिए, यह चरण स्वचालित रूप से पूर्ण हो जाता है। कृपया डेटा सबमिट करने के लिए सहेजें पर क्लिक करें।", - "COMPLETED": "पूर्ण" + "COMPLETED": "पूर्ण", + "MARK_AS_COMPLETE": "समाप्त के रूप में चिह्नित करें", + "FILTER_BY_CURRENT_STAGES": "वर्तमान स्थिति के अनुसार चुनकर सही चीजें रखें", + "REGISTRATION_NUMBER": "पंजीकरण संख्या", + "TOTAL_LEARNERS": "कुल छात्र", + "BOARD": "परीक्षा बोर्ड", + "CHOOSE_BOARD": "चुनें कि विद्यार्थी किस बोर्ड में नामांकित होने वाला है।", + "CHOOSE_SUBJECT": "छात्र ने कौन से विशिष्ट विषय चुने हैं, यह चुनें।", + "SUBJECTS_ENROLLED": "पंजीकृत विषय", + "EXAM_REGISTRATION_FEES_PAID": "क्या परीक्षा पंजीकरण शुल्क का भुगतान किया गया है?", + "EDIT": "संपादित करें", + "SURE_GO_BACK": "क्या आप वापस जाना चाहते हैं? आपकी प्रगति खो सकती है।" + }, + "OBSERVATION": { + "OBSERVATION_START": "सर्वेक्षण शुरू करें", + "OBSERVATION_DETAILS": "सर्वेक्षण के बारे में जानकारी", + "ADD_ENTITY": "सर्वेक्षण सूची में {{entityType}} जोड़ें।", + "SEARCH_ENTITY": "{entityType}} का नाम खोजें।", + "OBSERVATIONS": "{{name}} सर्वेक्षण", + "SEARCH_OBSERVATIONS": "सर्वेक्षण खोजें", + "CONTINUE": "जारी रखें या मत रोकें।", + "SUBMITTED": "प्रस्तुत किया गया", + "FORM_SAVED_SUCCESSFULLY": "फॉर्म में किए गए सुधार सुरक्षित रूप से सहेजे गए हैं", + "FORM_SUBMIT_SUCCESSFULLY": "फॉर्म सफलतापूर्वक सादर किया गया.", + "NOT_STARTED": "शुरू नहीं किया गया", + "COMPLETED": "पूरा हो गया", + "INPROGRESS": "प्रगति पर है", + "NO_DATA_FOUND": "कोई {{entity}} नहीं मिला।", + "NO_RESULT_FOUND": "{{entity}} के लिए कोई सर्वेक्षण नहीं है", + "NO_OBSERVATION_EXPIRED": "{{entity}} ऐसी किसी भी सर्वेक्षण की अवधि समाप्त नहीं हुई है", + "DAYS_LEFT": "कितने दिन बाकी हैं", + "THIS_OBSERVATION_EXPIRED": "यह सर्वेक्षण पूरा हो चुका है", + "DUE_DATE": "निर्धारित तारीख", + "SURVEY_FORMS": "सर्वेक्षण फॉर्म", + "OBSERVATION_STATUS": "निरीक्षण की वर्तमान स्थिति" } -} \ No newline at end of file + +} + + + + + + \ No newline at end of file diff --git a/public/locales/mr/common.json b/public/locales/mr/common.json index 76f4fa44..4c3f9f55 100644 --- a/public/locales/mr/common.json +++ b/public/locales/mr/common.json @@ -134,7 +134,15 @@ "CENTER": "केंद्र", "AND_COUNT_MORE": "आणि {{count}} अधिक", "RETURN_TO_LOGIN": "लॉगिनवर परत जा", - "NO_CENTER_FOUND": "कोणतेही केंद्र सापडले नाही" + "NO_CENTER_FOUND": "कोणतेही केंद्र सापडले नाही", + "FILTER_BY": "फिल्टर करा", + "ALL": "सर्व", + "ACTIVE": "सक्रिय / चालू ", + "NA": "लागू नाही", + "SORT_BY_NAMES": "नावानुसार क्रमवारी लावा", + "DELETE_USER_FROM_CENTER": "केंद्रातून वापरकर्ता हटवा", + "ADD_OR_REASSIGN_CENTERS": "केंद्रे जोडा किंवा पुन्हा नियुक्त करा" + }, "LOGIN_PAGE": { "USERNAME": "वापरकर्ता नाव", @@ -172,7 +180,9 @@ "WE_SEND_AN_EMAIL": "आम्ही {{maskEmail}} वर तुमचा पासवर्ड रीसेट करण्यासाठी लिंकसह ईमेल पाठवला आहे", "learningResources2-app": "वर्तमान पासवर्ड जुळला नाही", "NO_USERNAME": "वापरकर्ता नाव सापडले नाही", - "PASSWORD_SAME_AS_OLD": "पासवर्ड पूर्वीच्या पासवर्डसारखाच आहे" + "PASSWORD_SAME_AS_OLD": "पासवर्ड पूर्वीच्या पासवर्डसारखाच आहे", + "CURRENT_PASSWORD_NOT": "सध्याचा पासवर्ड जुळलेला नाही" + }, "DASHBOARD": { "DASHBOARD": "डॅशबोर्ड", @@ -206,7 +216,9 @@ "REMOTE_AVERAGE_ATTENDANCE": "दूरस्थ सरासरी उपस्थिती", "REGULAR_AVERAGE_ATTENDANCE": "नियमित सरासरी उपस्थिती", "BLOCK": "ब्लॉक", - "ATTENDANCE": "उपस्थिती (%)" + "ATTENDANCE": "उपस्थिती (%)", + "WORKSPACE": "कार्यक्षेत्र" + }, "ATTENDANCE": { "TOTAL_STUDENTS": "शिकणाऱ्यांची एकूण संख्या: {{count}}", @@ -366,7 +378,9 @@ "PLEASE_REMOVE_THE_USER_FROM_COHORT": "केंद्र हटविण्यापूर्वी कृपया वापरकर्त्याला या कोहोर्टमधून काढा.", "SEARCH_CENTERS": "केंद्र शोधा", "ERROR_EMPTY": "केंद्राचे नाव रिक्त असू शकत नाही", - "ERROR_NUMBER": "केंद्राचे नाव क्रमांक असू शकत नाही" + "ERROR_NUMBER": "केंद्राचे नाव क्रमांक असू शकत नाही", + "DUPLICATE_CENTER": "केंद्र आधीच अस्तित्वात आहे" + }, "CENTER_SESSION": { "THIS_SESSION": "या सत्रासाठी", @@ -432,10 +446,15 @@ "END_TIME_ERROR": "सुरुवातीचा वेळ समाप्ती वेळेपेक्षा आधीचा असू शकत नाही.", "START_DATE_ERROR": "सुरुवातीची तारीख समाप्ती च्या तारखेनंतर असू शकत नाही.", "END_DATE_ERROR": "समाप्तीची तारीख सुरुवातीच्या तारखेपेक्षा आधी असू शकत नाही.", - "COURSE_PLANNER_NOT_AVAILABLE": "{{subject}} साठी अभ्यासक्रम नियोजक उपलब्ध नाही!" + "COURSE_PLANNER_NOT_AVAILABLE": "{{subject}} साठी अभ्यासक्रम नियोजक उपलब्ध नाही!", + "IDENTIFIER_NOT_FOUND": "ओळखकर्ता सापडला नाही! सामग्री उघडू शकत नाही!", + "PREREQUISITES": "पूर्व-आवश्यकता", + "POST_REQUISITES": "नंतरची-आवश्यकता" }, "MANAGE_USERS": { - "CENTERS_REQUEST_FAILED": "केंद्र विनंती अयशस्वी झाली." + "CENTERS_REQUEST_FAILED": "केंद्र विनंती अयशस्वी झाली.", + "CENTERS_REQUESTED_SUCCESSFULLY": "केंद्राने यशस्वीरित्या विनंती केली" + }, "FORM": { "FULL_NAME": "पूर्ण नाव", @@ -521,7 +540,9 @@ "LANGUAGE": "भाषा", "SCIENCE": "विज्ञान", "SOCIAL_SCIENCE": "सामाजिक विज्ञान", - "LIFE_SKILLS": "जीवन कौशल्ये" + "LIFE_SKILLS": "जीवन कौशल्ये", + "NUMBER_OF_CLUSTERS_I_TEACH": "मी शिकवत असलेल्या क्लस्टर्सची संख्या" + }, "FORM_ERROR_MESSAGES": { "INVALID_INPUT": "अमान्य इनपुट.", @@ -546,7 +567,9 @@ "MAIN_COURSE": "मुख्य पाठ्यक्रम", "COLLAPSE_ALL": "सर्व संक्षिप्त करा.", "EXPAND_ALL": "सर्व विस्तृत करा.", - "RESOURCES": "संसाधन" + "RESOURCES": "संसाधन", + "MARK_AS_COMPLETED": "पूर्ण म्हणून चिन्हांकित करा" + }, "ASSESSMENTS": { @@ -583,6 +606,41 @@ "SAVE_AND_NEXT": "जतन करा ( साठवा )आणि पुढे जा", "TO_SAVE_YOUR_PROGRESS": "तुमची प्रगती जतन करण्यासाठी “जतन करा आणि पुढे जा”यावर क्लिक करा. तुम्ही कधीही परत येऊन बदल करू शकता.", "MANDATORY": "{{FeesStepBoards}} साठी केवळ अनिवार्य. इतर बोर्डांसाठी, हा टप्पा आपोआप पूर्ण चिन्हांकित केला जातो. कृपया डेटा सबमिट करण्यासाठी जतन क्लिक करा.", - "COMPLETED": "पूर्ण" + "COMPLETED": "पूर्ण", + "MARK_AS_COMPLETE": "समाप्त म्हणून चिन्हांकित करा", + "FILTER_BY_CURRENT_STAGES": "सध्याच्या स्थितीनुसार निवडून योग्य गोष्टी ठेवा", + "REGISTRATION_NUMBER": "नोंदणी क्रमांक", + "TOTAL_LEARNERS": "एकूण विद्यार्थी", + "BOARD": "परीक्षा बोर्ड", + "CHOOSE_BOARD": "विद्यार्थी कोणत्या बोर्डमध्ये नोंदणी करणार आहे ते निवडा.", + "CHOOSE_SUBJECT": "विद्यार्थ्याने कोणते विशिष्ट विषय निवडले आहेत, ते निवडा", + "SUBJECTS_ENROLLED": "नोंदणीकृत विषय", + "EXAM_REGISTRATION_FEES_PAID": "परीक्षा नोंदणी शुल्क भरले आहे का?", + "EDIT": "संपादित करा", + "SURE_GO_BACK": "तुम्हाला खरंच परत जायचे आहे का? तुमची प्रगती गमावली जाऊ शकते." + + }, + "OBSERVATION": { + "OBSERVATION_START": " सर्वेक्षण सुरू करा", + "OBSERVATION_DETAILS": "सर्वेक्षण तपशील", + "ADD_ENTITY": "सर्वेक्षण यादीत {{entityType}} जोडा", + "SEARCH_ENTITY": " {{entityType}} नाव शोधा", + "OBSERVATIONS": "{{name}} सर्वेक्षणे", + "SEARCH_OBSERVATIONS": "सर्वेक्षणे शोधा", + "CONTINUE": "चालू ठेवा किंवा \"थांबवू नका.", + "SUBMITTED": "सादर केले गेले किंवा पाठवला", + "FORM_SAVED_SUCCESSFULLY": "फॉर्ममध्ये केलेले सुधार सुरक्षितरित्या संग्रहीत केले गेले आहेत", + "FORM_SUBMIT_SUCCESSFULLY": "फॉर्म यशस्वीपणे पाठवला", + "NOT_STARTED": " सुरू केलेले नाही", + "COMPLETED": "पूर्ण झाले", + "INPROGRESS": "प्रगतीत आहे", + "NO_DATA_FOUND": "{{entity}} सापडले नाही", + "NO_RESULT_FOUND": " {{entity}} साठी कोणतेही सर्वेक्षण सापडले नाही", + "NO_OBSERVATION_EXPIRED": "{{entity}} साठी कोणतेही सर्वेक्षण मुदतबाह्य झाले नाही", + "DAYS_LEFT": "उरलेले दिवस", + "THIS_OBSERVATION_EXPIRED": "हे सर्वेक्षण मुदतबाह्य झाले आहे", + "DUE_DATE": " मुदत तारीख", + "SURVEY_FORMS": " सर्वेक्षण फॉर्म", + "OBSERVATION_STATUS": " सर्वेक्षण स्थिती" } -} \ No newline at end of file + } \ No newline at end of file diff --git a/src/components/PlannedSession.tsx b/src/components/PlannedSession.tsx index 103c7d6d..1374f42b 100644 --- a/src/components/PlannedSession.tsx +++ b/src/components/PlannedSession.tsx @@ -56,8 +56,8 @@ import SessionMode from './SessionMode'; import { showToastMessage } from './Toastify'; import WeekDays from './WeekDays'; import { getOptionsByCategory } from '@/utils/Helper'; -// import { MobileTimePicker } from '@mui/x-date-pickers/MobileTimePicker'; import { telemetryFactory } from '@/utils/telemetry'; +import { DesktopTimePicker } from '@mui/x-date-pickers/DesktopTimePicker'; dayjs.extend(utc); dayjs.extend(timezone); @@ -1237,10 +1237,13 @@ const PlannedSession: React.FC = ({ const sessionSubject = sessionBlocks?.[0]?.subject || ''; if ( - sessionSubject && - eventData?.metadata?.subject !== sessionSubject + (sessionSubject && + eventData?.metadata?.subject !== sessionSubject) || + (selectedCourseType && + eventData?.metadata?.courseType !== selectedCourseType) ) { metadata.subject = sessionSubject; + metadata.courseType = selectedCourseType; apiBody['metadata'] = metadata; const erMetaData = { topic: null, @@ -1638,7 +1641,7 @@ const PlannedSession: React.FC = ({ - = ({ - = ({ > - = ({ > - = ({ return { ...resource, id: resource.id.toLowerCase(), - } - }) - const identifiers = resources?.map((resource: IResource) => resource?.id?.toLowerCase()); + }; + }); + const identifiers = resources?.map((resource: IResource) => + resource?.id?.toLowerCase() + ); const response = await fetchBulkContents(identifiers); resources = resources.map((resource: IResource) => { @@ -192,7 +194,7 @@ const SessionCardFooter: React.FC = ({ medium: medium, class: grade, board: board, - type: item?.metadata?.courseType, + courseType: item?.metadata?.courseType, subject: item?.metadata?.subject, entityId: cohortId, }); diff --git a/src/pages/assessments/index.tsx b/src/pages/assessments/index.tsx index 7fae90c3..be333646 100644 --- a/src/pages/assessments/index.tsx +++ b/src/pages/assessments/index.tsx @@ -13,7 +13,12 @@ import { import { getMyCohortMemberList } from '@/services/MyClassDetailsService'; import { toPascalCase } from '@/utils/Helper'; import { ICohort } from '@/utils/Interfaces'; -import { AssessmentStatus, Role, Status, Telemetry } from '@/utils/app.constant'; +import { + AssessmentStatus, + Role, + Status, + Telemetry, +} from '@/utils/app.constant'; import withAccessControl from '@/utils/hoc/withAccessControl'; import { telemetryFactory } from '@/utils/telemetry'; import ArrowDropDownSharpIcon from '@mui/icons-material/ArrowDropDownSharp'; @@ -33,7 +38,12 @@ import { useTranslation } from 'next-i18next'; import { serverSideTranslations } from 'next-i18next/serverSideTranslations'; import { useRouter } from 'next/router'; import { useEffect, useState } from 'react'; -import { accessControl, AssessmentType, AttendanceAPILimit, Program } from '../../../app.config'; +import { + accessControl, + AssessmentType, + AttendanceAPILimit, + Program, +} from '../../../app.config'; import { useDirection } from '../../hooks/useDirection'; const DEFAULT_STATUS_ORDER = { @@ -58,7 +68,10 @@ const Assessments = () => { const [cohortsData, setCohortsData] = useState>([]); const [manipulatedCohortData, setManipulatedCohortData] = useState>(cohortsData); - const [centerData, setCenterData] = useState<{ board: string, state: string }>({ + const [centerData, setCenterData] = useState<{ + board: string; + state: string; + }>({ board: '', state: '', }); @@ -128,7 +141,10 @@ const Assessments = () => { }, [classId]); useEffect(() => { - const getDoIdForAssessmentReport = async (selectedState: string, selectedBoard: string) => { + const getDoIdForAssessmentReport = async ( + selectedState: string, + selectedBoard: string + ) => { const stateName = localStorage.getItem('stateName'); const filters = { @@ -140,9 +156,7 @@ const Assessments = () => { assessmentType === 'pre' ? AssessmentType.PRE_TEST : AssessmentType.POST_TEST, - primaryCategory: [ - "Practice Question Set" - ] + primaryCategory: ['Practice Question Set'], }; try { if (stateName) { @@ -197,16 +211,20 @@ const Assessments = () => { }; if (assessmentType && cohortsData?.length > 0) { - console.log('call API',cohortsData); - const selectedState = cohortsData?.[0]?.customField.filter((item: any) => item.label === "STATES")?.[0]?.value; - const selectedBoard = cohortsData?.[0]?.customField.filter((item: any) => item.label === "BOARD")?.[0]?.value; + console.log('call API', cohortsData); + const selectedState = cohortsData?.[0]?.customField?.filter( + (item: any) => item.label === 'STATES' + )?.[0]?.value; + const selectedBoard = cohortsData?.[0]?.customField?.filter( + (item: any) => item.label === 'BOARD' + )?.[0]?.value; setCenterData({ state: selectedState, - board: selectedBoard + board: selectedBoard, }); getDoIdForAssessmentReport(selectedState, selectedBoard); } - console.log("===vivek", cohortsData, manipulatedCohortData); + console.log('===vivek', cohortsData, manipulatedCohortData); console.log('call API', classId, assessmentType); }, [assessmentType, cohortsData]); @@ -420,11 +438,10 @@ const Assessments = () => { borderRadius: '4px', }} onChange={(e) => { - setAssessmentType(e.target.value) + setAssessmentType(e.target.value); const windowUrl = window.location.pathname; const cleanedUrl = windowUrl.replace(/^\//, ''); - const telemetryInteract = { context: { env: 'assessments', @@ -434,11 +451,10 @@ const Assessments = () => { id: 'filter-by-assessment-type:' + e.target.value, type: Telemetry.CLICK, subtype: '', - pageid: cleanedUrl + pageid: cleanedUrl, }, }; telemetryFactory.interact(telemetryInteract); - }} defaultValue={'pre'} value={assessmentType} diff --git a/src/pages/course-planner/center/[cohortId].tsx b/src/pages/course-planner/center/[cohortId].tsx index bcb68d13..83911375 100644 --- a/src/pages/course-planner/center/[cohortId].tsx +++ b/src/pages/course-planner/center/[cohortId].tsx @@ -105,7 +105,7 @@ const CoursePlannerDetail = () => { class: tStore?.grade, state: tStore?.state, board: tStore?.board, - type: tStore?.type, + courseType: tStore?.type, medium: tStore?.medium, entityId: cohortId, }); @@ -178,7 +178,7 @@ const CoursePlannerDetail = () => { class: tStore?.grade, state: tStore?.state, board: tStore?.board, - type: tStore?.type, + courseType: tStore?.type, medium: tStore?.medium, entityId: cohortId, }); @@ -250,19 +250,19 @@ const CoursePlannerDetail = () => { const toggleDrawer = (open: boolean, selectedCount: number = 0) => - (event?: React.KeyboardEvent | React.MouseEvent) => { - if ( - event && - event.type === 'keydown' && - ((event as React.KeyboardEvent).key === 'Tab' || - (event as React.KeyboardEvent).key === 'Shift') - ) { - return; - } - setDrawerState({ ...drawerState, bottom: open }); - setIsDrawerOpen(open); - setSelectedCount(selectedCount); - }; + (event?: React.KeyboardEvent | React.MouseEvent) => { + if ( + event && + event.type === 'keydown' && + ((event as React.KeyboardEvent).key === 'Tab' || + (event as React.KeyboardEvent).key === 'Shift') + ) { + return; + } + setDrawerState({ ...drawerState, bottom: open }); + setIsDrawerOpen(open); + setSelectedCount(selectedCount); + }; const handleCloseModel = () => { setModalOpen(false); @@ -363,14 +363,17 @@ const CoursePlannerDetail = () => { return { ...resource, id: resource.id.toLowerCase(), - } + }; }); - const identifiers = resources.map((resource: IResource) => resource?.id?.toLowerCase()); + const identifiers = resources.map((resource: IResource) => + resource?.id?.toLowerCase() + ); const response = await fetchBulkContents(identifiers); resources = resources.map((resource: IResource) => { const content = response?.find( - (content: any) => content?.identifier?.toLowerCase() === resource?.id?.toLowerCase() + (content: any) => + content?.identifier?.toLowerCase() === resource?.id?.toLowerCase() ); return { ...resource, ...content }; }); @@ -408,112 +411,106 @@ const CoursePlannerDetail = () => { sx={{ color: theme.palette.warning['A200'], transform: isRTL ? ' rotate(180deg)' : 'unset', - }} /> - { - userProjectDetails?.tasks?.length > 0 && ( - <> - - - - - - - - - - {completionPercentage}% - - + {userProjectDetails?.tasks?.length > 0 && ( + <> + + + + + - {tStore?.taxonomySubject} + + {completionPercentage}% + - - - - ) - } + + {tStore?.taxonomySubject} + + + + + )} - { - userProjectDetails?.tasks?.length > 0 && ( + {userProjectDetails?.tasks?.length > 0 && ( + - - {Object.values(expandedPanels).every(Boolean) - ? t('COURSE_PLANNER.COLLAPSE_ALL') - : t('COURSE_PLANNER.EXPAND_ALL')} - {Object.values(expandedPanels).every(Boolean) ? ( - - ) : ( - - )} - + {Object.values(expandedPanels).every(Boolean) + ? t('COURSE_PLANNER.COLLAPSE_ALL') + : t('COURSE_PLANNER.EXPAND_ALL')} + {Object.values(expandedPanels).every(Boolean) ? ( + + ) : ( + + )} - ) - } - + + )}
{ userProjectDetails.tasks.map((topic: any, index: number) => ( setExpandedPanels((prev) => ({ ...prev, @@ -754,13 +753,12 @@ const CoursePlannerDetail = () => { ); router.push(`/topic-detail-view`); }} - // onClick={() => { - // // router.push(`/topic-detail-view`); - // }} + // onClick={() => { + // // router.push(`/topic-detail-view`); + // }} > {`${subTopic?.learningResources?.length} ${t( 'COURSE_PLANNER.RESOURCES' diff --git a/src/services/CoursePlannerService.ts b/src/services/CoursePlannerService.ts index a1b48d35..0f362df7 100644 --- a/src/services/CoursePlannerService.ts +++ b/src/services/CoursePlannerService.ts @@ -10,17 +10,16 @@ import { Role } from '@/utils/app.constant'; import { URL_CONFIG } from '@/utils/url.config'; import { get } from './RestClient'; - export const getTargetedSolutions = async ({ subject, state, medium, class: className, board, - type, - entityId + courseType, + entityId, }: GetTargetedSolutionsParams): Promise => { - const apiUrl: string = `${process.env.NEXT_PUBLIC_COURSE_PLANNER_API_URL}/solutions/targetedSolutions?type=improvementProject¤tScopeOnly=true` + const apiUrl: string = `${process.env.NEXT_PUBLIC_COURSE_PLANNER_API_URL}/solutions/targetedSolutions?type=improvementProject¤tScopeOnly=true`; const headers = { 'X-auth-token': localStorage.getItem('token'), }; @@ -31,7 +30,7 @@ export const getTargetedSolutions = async ({ medium, class: className, board, - type, + courseType, // entityId }; @@ -47,8 +46,9 @@ interface GetUserProjectDetailsParams { id: string; } - -export const getUserProjectDetails = async ({ id }: GetUserProjectDetailsParams): Promise => { +export const getUserProjectDetails = async ({ + id, +}: GetUserProjectDetailsParams): Promise => { const apiUrl: string = `${process.env.NEXT_PUBLIC_COURSE_PLANNER_API_URL}/userProjects/details/${id}`; const headers = { @@ -64,7 +64,10 @@ export const getUserProjectDetails = async ({ id }: GetUserProjectDetailsParams) } }; -export const getSolutionDetails = async ({ id, role }: GetSolutionDetailsParams): Promise => { +export const getSolutionDetails = async ({ + id, + role, +}: GetSolutionDetailsParams): Promise => { const apiUrl: string = `${process.env.NEXT_PUBLIC_COURSE_PLANNER_API_URL}/solutions/details/${id}`; const headers = { @@ -88,13 +91,12 @@ export const getUserProjectTemplate = async ({ templateId, solutionId, role, - cohortId + cohortId, }: GetUserProjectTemplateParams): Promise => { const apiUrl: string = `${process.env.NEXT_PUBLIC_COURSE_PLANNER_API_URL}/userProjects/details?templateId=${templateId}&solutionId=${solutionId}`; const headers = { 'X-auth-token': localStorage.getItem('token'), - }; const data = { @@ -116,7 +118,11 @@ export const getUserProjectTemplate = async ({ } }; -export const UserStatusDetails = async ({ data, id, lastDownloadedAt }: GetUserProjectStatusParams): Promise => { +export const UserStatusDetails = async ({ + data, + id, + lastDownloadedAt, +}: GetUserProjectStatusParams): Promise => { const apiUrl: string = `${process.env.NEXT_PUBLIC_COURSE_PLANNER_API_URL}/userProjects/sync/${id}?lastDownloadedAt=${encodeURIComponent(lastDownloadedAt)}`; const headers = { @@ -133,7 +139,8 @@ export const UserStatusDetails = async ({ data, id, lastDownloadedAt }: GetUserP }; export const fetchCourseIdFromSolution = async ( - solutionId: string, cohortId: string + solutionId: string, + cohortId: string ): Promise => { try { const solutionResponse = await getSolutionDetails({ diff --git a/src/utils/Interfaces.ts b/src/utils/Interfaces.ts index 6a8efd83..b918fefd 100644 --- a/src/utils/Interfaces.ts +++ b/src/utils/Interfaces.ts @@ -651,7 +651,7 @@ export interface GetTargetedSolutionsParams { medium: any; class: any; board: any; - type: string; + courseType: string; entityId?: string; }