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}
))}
))}
);
}