Files
dashboards/packages/dashboard-ui/src/components/LanguageSelect.tsx
T
Alireza HassaniandCursor 66004a0fba Add FA/EN locale, home activity charts, and theme-aware polish.
Ship shared LocaleProvider, business/customer i18n, branding defaultLocale, curated home tiles with dual 30-day charts, and chart/page aura tokens; refresh PROJECT_CONTEXT.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-01 09:35:27 +03:30

34 lines
1.0 KiB
TypeScript

import { ChevronDown, Languages } from 'lucide-react'
import { useLocale } from '../context/LocaleContext'
import type { DashboardLocale } from '@meshkee/dashboard-core'
import styles from './LanguageSelect.module.css'
const OPTIONS: { value: DashboardLocale; label: string }[] = [
{ value: 'en', label: 'EN' },
{ value: 'fa', label: 'فا' },
]
export function LanguageSelect() {
const { locale, setLocale } = useLocale()
return (
<label className={styles.wrap}>
<span className={styles.srOnly}>Language</span>
<Languages size={16} className={styles.icon} aria-hidden />
<select
className={styles.select}
value={locale}
onChange={(e) => setLocale(e.target.value as DashboardLocale)}
aria-label="Language"
>
{OPTIONS.map((option) => (
<option key={option.value} value={option.value}>
{option.label}
</option>
))}
</select>
<ChevronDown size={14} className={styles.chevron} aria-hidden />
</label>
)
}