import { FC, useState } from "react"; import { Popover, PopoverContent, PopoverTrigger } from "../ui/popover"; import { cn } from "@/lib/utils"; import { Language, useLangStore } from "@/store/lang"; interface Props { className?: string; light?: boolean; } export const langs = [ { lang: Language.RU, }, { lang: Language.EN, }, ]; export const LangMenu: FC = ({ className, light = false }) => { const lang = useLangStore((state) => state.lang); const setLang = useLangStore((state) => state.setLang); const [isOpen, setIsOpen] = useState(false); return ( setIsOpen(!isOpen)}> {lang === Language.RU ? "Ру" : "En"} {langs .filter((item) => item.lang !== lang) .map((item, i) => (
{ setLang(item.lang); setIsOpen(false); }} key={i} className="flex gap-3 py-1 items-center cursor-pointer" > flag
{item.lang === Language.RU ? "Русский" : "English"}
))}
); };