Files
metabuilder/components/feedback/TemplateDifficultyBadge.tsx
2026-03-09 22:30:41 +00:00

35 lines
906 B
TypeScript

// components/feedback/TemplateDifficultyBadge.tsx
import React from 'react'
import { Box } from '../fakemui'
import styles from '../../scss/components/feedback/difficulty-badge.module.scss'
interface TemplateDifficultyBadgeProps {
difficulty: 'beginner' | 'intermediate' | 'advanced'
[key: string]: any
}
const DIFFICULTY_CONFIG = {
beginner: { icon: '🟢', label: 'Beginner' },
intermediate: { icon: '🟡', label: 'Intermediate' },
advanced: { icon: '🔴', label: 'Advanced' },
}
/**
* Template difficulty badge
* Shows difficulty level with colored icon
*/
export const TemplateDifficultyBadge = ({
difficulty,
...rest
}: TemplateDifficultyBadgeProps) => {
const config = DIFFICULTY_CONFIG[difficulty]
return (
<Box className={styles.difficultyBadge} {...rest}>
<span className={styles.icon}>{config.icon}</span>
<span>{config.label}</span>
</Box>
)
}