theme and lang save. Notification fix

This commit is contained in:
2026-03-19 11:16:38 +07:00
parent b95f31977e
commit 8d5919f35e
8 changed files with 93 additions and 41 deletions
+2 -2
View File
@@ -1,9 +1,9 @@
import { Moon, Sun } from "lucide-react";
import { Button } from "@/components/ui/button";
import { useDarkMode } from "@/hooks/useDarkMode";
import { useTheme } from "@/hooks/useTheme";
export function ThemeToggle() {
const { isDark, toggleDark } = useDarkMode();
const { isDark, toggleDark } = useTheme();
return (
<Button
+5 -4
View File
@@ -5,14 +5,15 @@ export function LanguageToggle() {
const { i18n } = useTranslation();
const toggleLanguage = () => {
const newLang = i18n.language === "en" ? "ru" : "en";
const currentLang = i18n.language || "en";
const newLang = currentLang.startsWith("en") ? "ru" : "en";
i18n.changeLanguage(newLang);
localStorage.setItem("lang", newLang); // Сохраняем выбор
};
return (
<Button variant="ghost" onClick={toggleLanguage}>
{i18n.language.toUpperCase()}
<Button variant="ghost" onClick={toggleLanguage} className="min-w-10">
{i18n.language?.substring(0, 2).toUpperCase() || "EN"}
</Button>
);
}