feat: Add cache-busting to avatar image URLs and implement show more/less functionality for certifications.

This commit is contained in:
pradeepkumar
2026-02-09 01:42:26 +05:30
parent dbdd22a84b
commit 7e8576c006
4 changed files with 73 additions and 13 deletions

View File

@@ -269,6 +269,28 @@ export default function EditProfilePage() {
// Save field values to API
await agentsService.saveFieldValues(fieldValues);
// Also update main profile fields (phone, email) to keep them in sync
// This ensures that when the view page checks agentProfile.phone first,
// it gets the correct (possibly empty) value
const profileUpdates: Partial<{ phone: string | null; email: string | null }> = {};
// Sync phone field - check multiple possible field slugs
// The dynamic fields might use different slugs for phone
const phoneFieldSlugs = ['phone', 'phone_number', 'cell_number', 'office_number'];
for (const slug of phoneFieldSlugs) {
const phoneValue = formData[slug];
if (phoneValue !== undefined) {
// Set to null if empty, otherwise use the value
profileUpdates.phone = phoneValue === '' ? null : (phoneValue as string);
break; // Use the first found phone field
}
}
// Only update if there are changes to sync
if (Object.keys(profileUpdates).length > 0) {
await agentsService.updateProfile(profileUpdates);
}
router.push('/agent/dashboard');
} catch (err) {
console.error('Failed to save:', err);