Skip to content

Commit 21370eb

Browse files
authored
Merge pull request #2500 from tekdi/release-1.13.0-prod-register
Release 1.13.0 prod register to learner qa
2 parents 8119ca3 + b7a286e commit 21370eb

File tree

6 files changed

+101
-6
lines changed

6 files changed

+101
-6
lines changed

apps/admin-app-repo/src/pages/api/dynamic-form/get-rjsf-form.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,28 @@ function generateSchemaAndUISchema(fields) {
262262
allowedFormats: ['.jpg', '.png', '.jpeg'],
263263
},
264264
};
265+
} else if (type === 'file' && schemaField?.isMultiSelect === false) {
266+
schemaField.items = { type: 'string', format: 'uri' };
267+
uiSchema[name] = {
268+
'ui:widget': 'CustomFileUpload',
269+
'ui:options': {
270+
isRequired: schemaField?.isRequired,
271+
isMultiSelect: schemaField?.isMultiSelect,
272+
maxSelections: schemaField?.maxSelection,
273+
allowedFormats: [
274+
'.jpg',
275+
'.png',
276+
'.jpeg',
277+
'.pdf',
278+
'.doc',
279+
'.docx',
280+
'.xls',
281+
'.xlsx',
282+
'.ppt',
283+
'.pptx',
284+
],
285+
},
286+
};
265287
}
266288

267289
if (extra) {

apps/learner-web-app/src/app/api/dynamic-form/get-rjsf-form/route.js

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ function generateSchemaAndUISchema(fields) {
233233
}
234234

235235
//Our custom RJSF field attributes
236-
if (api) {
236+
if (api && type !== 'file') {
237237
schemaField.api = api;
238238
if (schemaField?.isMultiSelect === true) {
239239
schemaField.items = {
@@ -245,6 +245,39 @@ function generateSchemaAndUISchema(fields) {
245245
schemaField.enum = ['Select'];
246246
schemaField.enumNames = ['Select'];
247247
}
248+
} else if (type === 'file' && schemaField?.isMultiSelect === true) {
249+
schemaField.items = { type: 'string', format: 'uri' };
250+
uiSchema[name] = {
251+
'ui:widget': 'CustomFileUpload',
252+
'ui:options': {
253+
isRequired: schemaField?.isRequired,
254+
isMultiSelect: schemaField?.isMultiSelect,
255+
maxSelections: schemaField?.maxSelection,
256+
allowedFormats: ['.jpg', '.png', '.jpeg'],
257+
},
258+
};
259+
} else if (type === 'file' && schemaField?.isMultiSelect === false) {
260+
schemaField.items = { type: 'string', format: 'uri' };
261+
uiSchema[name] = {
262+
'ui:widget': 'CustomFileUpload',
263+
'ui:options': {
264+
isRequired: schemaField?.isRequired,
265+
isMultiSelect: schemaField?.isMultiSelect,
266+
maxSelections: schemaField?.maxSelection,
267+
allowedFormats: [
268+
'.jpg',
269+
'.png',
270+
'.jpeg',
271+
'.pdf',
272+
'.doc',
273+
'.docx',
274+
'.xls',
275+
'.xlsx',
276+
'.ppt',
277+
'.pptx',
278+
],
279+
},
280+
};
248281
}
249282

250283
if (extra) {

apps/learner-web-app/src/app/registration/RegisterationFlow.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -416,8 +416,14 @@ const RegisterationFlow = () => {
416416
}
417417
};
418418

419-
const handleLoginClick = () => {
420-
router.push('/login');
419+
const handleLoginClick = (username?: string) => {
420+
// Close the modal first
421+
setAccountExistModal(false);
422+
423+
// Use hard navigation to ensure it works
424+
425+
window.location.href = `/login`;
426+
421427
};
422428
const handleCloseModal = () => {
423429
setAccountExistModal(false);

apps/teachers/src/pages/api/dynamic-form/get-rjsf-form.js

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ function generateSchemaAndUISchema(fields) {
236236
}
237237

238238
//Our custom RJSF field attributes
239-
if (api) {
239+
if (api && type !== 'file') {
240240
schemaField.api = api;
241241
if (schemaField?.isMultiSelect === true) {
242242
schemaField.items = {
@@ -248,6 +248,39 @@ function generateSchemaAndUISchema(fields) {
248248
schemaField.enum = ['Select'];
249249
schemaField.enumNames = ['Select'];
250250
}
251+
} else if (type === 'file' && schemaField?.isMultiSelect === true) {
252+
schemaField.items = { type: 'string', format: 'uri' };
253+
uiSchema[name] = {
254+
'ui:widget': 'CustomFileUpload',
255+
'ui:options': {
256+
isRequired: schemaField?.isRequired,
257+
isMultiSelect: schemaField?.isMultiSelect,
258+
maxSelections: schemaField?.maxSelection,
259+
allowedFormats: ['.jpg', '.png', '.jpeg'],
260+
},
261+
};
262+
} else if (type === 'file' && schemaField?.isMultiSelect === false) {
263+
schemaField.items = { type: 'string', format: 'uri' };
264+
uiSchema[name] = {
265+
'ui:widget': 'CustomFileUpload',
266+
'ui:options': {
267+
isRequired: schemaField?.isRequired,
268+
isMultiSelect: schemaField?.isMultiSelect,
269+
maxSelections: schemaField?.maxSelection,
270+
allowedFormats: [
271+
'.jpg',
272+
'.png',
273+
'.jpeg',
274+
'.pdf',
275+
'.doc',
276+
'.docx',
277+
'.xls',
278+
'.xlsx',
279+
'.ppt',
280+
'.pptx',
281+
],
282+
},
283+
};
251284
}
252285

253286
if (extra) {

libs/shared-lib-v2/src/DynamicForm/components/RJSFWidget/CustomDateWidget.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,8 @@ const CustomDateWidget = ({
139139
onClose={handleCalendarClose}
140140
disabled={isDisabled}
141141
value={selectedDate || null}
142-
onChange={(date) => {
142+
onChange={handleDateChange}
143+
onAccept={(date) => {
143144
handleDateChange(date);
144145
handleCalendarClose();
145146
}}

mfes/scp-teacher-repo/src/components/UserRegistration/AssignBatchModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ const AssignBatchModal: React.FC<AssignBatchModalProps> = ({
284284
});
285285
console.log('allBatchDetails', allBatchDetails);
286286
// Store all batches for later filtering by center
287-
const allBatchOptions = allBatchDetails?.filter((batch: any) => batch.cohortMemberStatus==="active").map((batch: any) => ({
287+
const allBatchOptions = allBatchDetails?.map((batch: any) => ({
288288
label:
289289
capitalizeFirstChar(batch.name || batch.cohortName) ||
290290
t('USER_REGISTRATION.UNNAMED_BATCH'),

0 commit comments

Comments
 (0)