+ {/* Header */}
+
+
+ Professional Directory
+
+
+ Discover and connect with trusted professionals in your area
+
+
+
+ {/* Search and Filters */}
+
+
+ setSearchTerm(e.target.value)}
+ className="w-full"
+ />
+
+
+
+ {professionalTypes.map((type) => (
+
+ ))}
+
+
+
+ {/* Results */}
+ {isLoading ? (
+
+ {[...Array(6)].map((_, i) => (
+
+
+
+
+
+
+
+
+ ))}
+
+ ) : filteredProfessionals.length === 0 ? (
+
+
+ No professionals found matching your criteria.
+
+
+ Try adjusting your search terms or filters.
+
+
+ ) : (
+
+ {filteredProfessionals.map((professional: Professional) => (
+
+
+
+
+
+
+ {professional.firstName[0]}{professional.lastName[0]}
+
+
+
+
+ {professional.firstName} {professional.lastName}
+
+ {professional.businessName && (
+
+ {professional.businessName}
+
+ )}
+
+
+
+ {professional.averageRating || "New"}
+
+
+ ({professional.totalReviews || 0} reviews)
+
+
+
+
+
+
+
+ {professional.professionalType}
+
+
+ {professional.bio && (
+
+ {professional.bio}
+
+ )}
+
+ {professional.specializations && professional.specializations.length > 0 && (
+
+ {professional.specializations.slice(0, 3).map((spec, index) => (
+
+ {spec}
+
+ ))}
+ {professional.specializations.length > 3 && (
+
+ +{professional.specializations.length - 3} more
+
+ )}
+
+ )}
+
+
+ {professional.address && (
+
+
+ {professional.address}
+
+ )}
+ {professional.phoneNumber && (
+
+
+
{professional.phoneNumber}
+
+ )}
+
+
+
+
+ {professional.allowAppointmentBooking && (
+
+ )}
+
+
+
+ ))}
+
+ )}
+