mirror of
https://git.meshkee.com/Meshkee/dashboards.git
synced 2026-08-11 22:30:58 +04:30
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>
This commit is contained in:
co-authored by
Cursor
parent
f5b2193ba1
commit
66004a0fba
@@ -0,0 +1,33 @@
|
||||
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>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user