Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | import React from "react"; import { useTranslation } from "react-i18next"; import { isMobile } from "@/utils"; import { languages } from "@/utils/constants"; import ReactCountryFlag from "react-country-flag"; import useUserStore from "@/store/useUserStore"; const usePreferences = (onClose: () => void) => { const { i18n, t } = useTranslation(); const { accentColor, setAccentColor } = useUserStore(); const [selectedColor, setSelectedColor] = React.useState<string>(accentColor); const [selectedLanguage, setSelectedLanguage] = React.useState<string>(i18n.language); const handleUpdatePreferences = () => { setAccentColor(selectedColor); i18n.changeLanguage(selectedLanguage); onClose(); }; return { i18n, t, accentColor, setAccentColor, selectedColor, setSelectedColor, selectedLanguage, setSelectedLanguage, handleUpdatePreferences, onClose, }; }; |