/** * @component TrustBadges * @purpose Trust badges bar matching TechShop reference UI with dynamic API-driven data. * @dependencies storefrontService, lucide-react */ 'use client'; import { useState, useEffect } from 'react'; import { Truck, RotateCcw, Headphones, ShieldCheck, LucideIcon } from 'lucide-react'; import { storefrontService, TrustBadge } from '@/services/api/storefrontService'; export function TrustBadges() { const [badges, setBadges] = useState([]); useEffect(() => { storefrontService.getTrustBadges().then(setBadges); }, []); const getIcon = (iconName: string): LucideIcon => { switch (iconName) { case 'truck': return Truck; case 'refresh': return RotateCcw; case 'headset': return Headphones; case 'shield': default: return ShieldCheck; } }; if (!badges || badges.length === 0) return null; return (
{badges.map((badge) => { const IconComponent = getIcon(badge.icon); return (

{badge.title}

{badge.subtitle}

); })}
); }