turash/bugulma/frontend/components/ui/LanguageSwitcher.tsx
Damir Mukimov 6347f42e20
Consolidate repositories: Remove nested frontend .git and merge into main repository
- Remove nested git repository from bugulma/frontend/.git
- Add all frontend files to main repository tracking
- Convert from separate frontend/backend repos to unified monorepo
- Preserve all frontend code and development history as tracked files
- Eliminate nested repository complexity for simpler development workflow

This creates a proper monorepo structure with frontend and backend
coexisting in the same repository for easier development and deployment.
2025-11-25 06:02:57 +01:00

39 lines
1.1 KiB
TypeScript

import React from 'react';
import { useTranslation } from '@/hooks/useI18n.tsx';
const LanguageSwitcher = () => {
const { lang, setLang, t } = useTranslation();
const baseClasses = 'px-3 py-1 text-sm font-medium rounded-md transition-colors';
const activeClasses = 'bg-primary/20 text-primary';
const inactiveClasses = 'hover:bg-muted';
return (
<div className="flex items-center gap-1 p-1 rounded-lg bg-muted border">
<button
onClick={() => setLang('en')}
className={`${baseClasses} ${lang === 'en' ? activeClasses : inactiveClasses}`}
aria-pressed={lang === 'en'}
>
{t('lang.en')}
</button>
<button
onClick={() => setLang('ru')}
className={`${baseClasses} ${lang === 'ru' ? activeClasses : inactiveClasses}`}
aria-pressed={lang === 'ru'}
>
{t('lang.ru')}
</button>
<button
onClick={() => setLang('tt')}
className={`${baseClasses} ${lang === 'tt' ? activeClasses : inactiveClasses}`}
aria-pressed={lang === 'tt'}
>
{t('lang.tt')}
</button>
</div>
);
};
export default LanguageSwitcher;