import useLocaleStore from '@/stores/localeStore'; import { useShallow } from 'zustand/react/shallow'; import { Sparkles, Bug, Zap, Package, Calendar } from 'lucide-react'; export default function ChangelogBar() { const { changelog } = useLocaleStore( useShallow((state) => ({ changelog: state.changelog })) ) const getIcon = (type: string) => { switch (type) { case 'feature': return ; case 'fix': return ; case 'improvement': return ; default: return ; } }; const getBadgeClass = (type: string) => { switch (type) { case 'feature': return 'bg-emerald-500/15 text-emerald-400 border-emerald-500/30'; case 'fix': return 'bg-rose-500/15 text-rose-400 border-rose-500/30'; case 'improvement': return 'bg-amber-500/15 text-amber-400 border-amber-500/30'; default: return 'bg-primary/15 text-primary border-primary/30'; } }; const getTypeLabel = (type: string) => { switch (type) { case 'feature': return 'Feature'; case 'fix': return 'Fix'; case 'improvement': return 'Improvement'; default: return 'Update'; } }; return (
{changelog.map((change, index) => (
{/* Version Header */}
{getIcon(change.type)} {getTypeLabel(change.type)}

Version {change.version}

{change.date}
{/* Changes List */}
    {change.items.map((item, itemIndex) => (
  • {item}
  • ))}
))}
); }