From cc98f34b4427998249504b4e2f2c9fa2ffba79b2 Mon Sep 17 00:00:00 2001 From: Pramod Mahajan Date: Thu, 15 May 2025 12:19:57 +0530 Subject: [PATCH] displaye contacts in List View --- .../Directory/ListViewDirectory.jsx | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 src/components/Directory/ListViewDirectory.jsx diff --git a/src/components/Directory/ListViewDirectory.jsx b/src/components/Directory/ListViewDirectory.jsx new file mode 100644 index 00000000..5011d229 --- /dev/null +++ b/src/components/Directory/ListViewDirectory.jsx @@ -0,0 +1,76 @@ +import React from 'react' + +const getEmailIcon = (type) => { + switch (type) { + case 'work': return "bx bx-briefcase me-1 " ; + case 'personal': return "bx bx-user me-1"; + case 'support': return "bxr headphone-mic me-1"; + case 'billing': return "bx bx-receipt me-1"; + default: return "bx bx-envelope me-1"; + } +}; + +const getPhoneIcon = (type) => { + switch (type) { + case 'business': return "bx bx-briefcase me-1 "; + case 'home': return "bx bx-mobile me-1 "; + case 'personal': return "bx bx-user me-1 "; + case 'landline': return "bx bx-phone me-1 "; + case 'fax': return "bx bx-printer me-1"; + case 'whatsapp': return "bxl-whatsapp me-1"; + case 'emergency': return "bx bx-error-circle me-1"; + default: return "bx bx-phone me-1"; + } +}; + +const ListViewDirectory = ({ contact }) => { + return ( + + {`${contact.name}`} + + {/* Emails */} + +
+ {contact.contactEmails?.map((email, index) => ( + + + {email.emailAddress} + + ))} +
+ + + {/* Phones */} + +
+ {contact.contactPhones?.map((phone, index) => ( + + + {phone.phoneNumber} + + ))} +
+ + + {/* Organization */} + {contact.organization} + + {/* Tags */} + +
+ {contact.tags?.map((tag, index) => ( + {tag} + ))} +
+ + + {/* Actions */} + + + + + + ); +}; + +export default ListViewDirectory; \ No newline at end of file