Skip to content

Commit 5773bc6

Browse files
committed
Merge remote-tracking branch 'upstream/release-1.15.0' into release-1.15.0
2 parents a011fb6 + 271f76e commit 5773bc6

File tree

18 files changed

+965
-312
lines changed

18 files changed

+965
-312
lines changed

apps/admin-app-repo/public/locales/en/common.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,8 @@
173173
"USER_BATCHES": "{{name}} belongs to below batches",
174174
"DELETE_FROM_BATCH_WARNING": "Do you want to delete user from above center's batches?",
175175
"SAVE": "Save",
176-
"SAVING": "Saving..."
176+
"SAVING": "Saving...",
177+
"MAP_NEW": "Map New"
177178
},
178179
"LOGIN_PAGE": {
179180
"USERNAME": "Username",

apps/admin-app-repo/src/pages/centers.tsx

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,11 @@ const Centers = () => {
6969
const [firstName, setFirstName] = useState('');
7070
const [totalCount, setTotalCount] = useState(0);
7171
const [totalCountBatch, setTotalCountBatch] = useState(0);
72-
const storedProgram = localStorage.getItem('program');
72+
73+
const storedProgram =
74+
typeof window !== 'undefined'
75+
? localStorage.getItem('tenantName') ?? localStorage.getItem('program')
76+
: null;
7377

7478
const { t, i18n } = useTranslation();
7579
const initialFormData = localStorage.getItem('stateId')
@@ -130,6 +134,7 @@ const Centers = () => {
130134
}
131135
});
132136
alterSchema.required = requiredArray;
137+
133138
//add max selection custom
134139
if (alterSchema?.properties?.state) {
135140
alterSchema.properties.state.maxSelection = 1;
@@ -350,10 +355,16 @@ const Centers = () => {
350355
key: 'image',
351356
label: 'Images',
352357
render: (row: any) => {
353-
console.log('Row in image column:', row);
358+
const rawImage = row?.image;
359+
const images: string[] = Array.isArray(rawImage)
360+
? rawImage
361+
: typeof rawImage === 'string' && rawImage
362+
? [rawImage]
363+
: [];
364+
354365
return (
355366
<div style={{ display: 'flex', gap: '8px' }}>
356-
{row?.image?.map((imgUrl: string, index: number) => (
367+
{images.map((imgUrl: string, index: number) => (
357368
<img
358369
key={index}
359370
src={imgUrl}
@@ -491,7 +502,9 @@ const Centers = () => {
491502
setOpenBatchModal(true);
492503
// console.log('row in view batch', row);
493504
},
494-
show: (row) => row.status !== 'archived',
505+
show: (row) =>
506+
row.status !== 'archived' &&
507+
storedProgram === TenantName.SECOND_CHANCE_PROGRAM,
495508
},
496509
{
497510
icon: (

apps/admin-app-repo/src/pages/subjectDetails.tsx

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,30 @@ const SubjectDetails = () => {
8989
);
9090
const setBoards = coursePlannerStore((state) => state.setBoards);
9191

92+
// Clear filters and subjects when board changes to prevent showing data from previous board
93+
useEffect(() => {
94+
if (boardDetails || boardName) {
95+
// Clear all selections
96+
setSelectedmedium("");
97+
setSelectedgrade("");
98+
setSelectedtype("");
99+
setSubject([]);
100+
setGrade([]);
101+
setType([]);
102+
103+
// Clear localStorage
104+
localStorage.removeItem("selectedMedium");
105+
localStorage.removeItem("selectedGrade");
106+
localStorage.removeItem("selectedType");
107+
localStorage.removeItem("overallCommonSubjects");
108+
109+
// Clear taxonomy store
110+
setTaxonomyMedium("");
111+
setTaxonomyGrade("");
112+
setTaxonomyType("");
113+
}
114+
}, [boardDetails, boardName]);
115+
92116
useEffect(() => {
93117
const savedMedium = localStorage.getItem("selectedMedium") || "";
94118
const savedGrade = localStorage.getItem("selectedGrade") || "";
@@ -338,6 +362,14 @@ console.log('matchingSubjects', matchingSubjects);
338362
}
339363
}, [tenantConfig, selectedtype]);
340364

365+
// Clear subjects if any required filter is missing
366+
// This ensures subjects are ONLY shown when all 3 filters are selected
367+
useEffect(() => {
368+
if (!selectedmedium || !selectedgrade || !selectedtype) {
369+
setSubject([]);
370+
}
371+
}, [selectedmedium, selectedgrade, selectedtype]);
372+
341373
// Auto-select medium if only one option is available
342374
useEffect(() => {
343375
if (medium.length === 1 && (!selectedmedium || selectedmedium === "")) {

apps/admin-app-repo/src/pages/user-content-creator.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -574,7 +574,7 @@ const ContentCreator = () => {
574574
setMapModalOpen(true);
575575
}}
576576
>
577-
{t('COMMON.ADD_NEW')}
577+
{t('COMMON.MAP_NEW')}
578578
</Button>
579579
</Box>
580580

apps/admin-app-repo/src/pages/user-content-reviewer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -583,7 +583,7 @@ const ContentReviewer = () => {
583583
setMapModalOpen(true);
584584
}}
585585
>
586-
{t('COMMON.ADD_NEW')}
586+
{t('COMMON.MAP_NEW')}
587587
</Button>
588588
</Box>
589589

apps/admin-app-repo/src/pages/user-instructor.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -927,7 +927,7 @@ const Facilitator = () => {
927927
setMapModalOpen(true);
928928
}}
929929
>
930-
{t('COMMON.ADD_NEW')}{' '}
930+
{t('COMMON.MAP_NEW')}{' '}
931931
</Button>
932932
</Box>
933933

apps/admin-app-repo/src/pages/user-leader.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -709,7 +709,7 @@ const UserLeader = () => {
709709
setMapModalOpen(true);
710710
}}
711711
>
712-
{t('COMMON.ADD_NEW')}
712+
{t('COMMON.MAP_NEW')}
713713
</Button>
714714
</Box>
715715

apps/admin-app-repo/src/pages/user-mobilizer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -957,7 +957,7 @@ const Mobilizer = () => {
957957
setMapModalOpen(true);
958958
}}
959959
>
960-
{t('COMMON.ADD_NEW')}
960+
{t('COMMON.MAP_NEW')}
961961
</Button>
962962
</Box>
963963

apps/admin-app-repo/src/pages/user-state-lead.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@ const StateLead = () => {
490490
setMapModalOpen(true);
491491
}}
492492
>
493-
{t('COMMON.ADD_NEW')}
493+
{t('COMMON.MAP_NEW')}
494494
</Button>
495495
</Box>
496496

apps/learner-web-app/src/components/EditProfile/EditProfile.tsx

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -302,13 +302,34 @@ const EditProfile = ({ completeProfile, enrolledProgram, uponEnrollCompletion }:
302302

303303
// Add family member fields to ui:order if it exists
304304
// They will be hidden initially and DynamicForm will show the appropriate one
305+
// Insert them right after family_member_details for proper ordering
305306
if (alterUISchema['ui:order']) {
306307
const fieldsToAdd = ['father_name', 'mother_name', 'spouse_name'];
307-
fieldsToAdd.forEach((field) => {
308-
if (!alterUISchema['ui:order'].includes(field)) {
309-
alterUISchema['ui:order'].push(field);
310-
}
311-
});
308+
const familyMemberDetailsIndex = alterUISchema['ui:order'].indexOf('family_member_details');
309+
310+
if (familyMemberDetailsIndex !== -1) {
311+
// First, remove the fields if they already exist in the order
312+
fieldsToAdd.forEach((field) => {
313+
const existingIndex = alterUISchema['ui:order'].indexOf(field);
314+
if (existingIndex !== -1) {
315+
alterUISchema['ui:order'].splice(existingIndex, 1);
316+
}
317+
});
318+
319+
// Then insert fields right after family_member_details in the correct order
320+
let insertPosition = alterUISchema['ui:order'].indexOf('family_member_details') + 1;
321+
fieldsToAdd.forEach((field) => {
322+
alterUISchema['ui:order'].splice(insertPosition, 0, field);
323+
insertPosition++; // Increment position for next field
324+
});
325+
} else {
326+
// Fallback: add at the end if family_member_details not found in order
327+
fieldsToAdd.forEach((field) => {
328+
if (!alterUISchema['ui:order'].includes(field)) {
329+
alterUISchema['ui:order'].push(field);
330+
}
331+
});
332+
}
312333
}
313334
}
314335
setAddSchema(alterSchema);

0 commit comments

Comments
 (0)