import { useCallback } from 'react' import { motion as m } from 'framer-motion' import { useAtom } from 'jotai' import { twMerge } from 'tailwind-merge' import { formatExtensionsName } from '@/utils/converter' import { selectedSettingAtom } from '@/helpers/atoms/Setting.atom' type Props = { setting: string extension?: boolean } const SettingItem: React.FC = ({ setting, extension = false }) => { const [selectedSetting, setSelectedSetting] = useAtom(selectedSettingAtom) const isActive = selectedSetting === setting const onSettingItemClick = useCallback(() => { setSelectedSetting(setting) }, [setting, setSelectedSetting]) return (
{extension ? formatExtensionsName(setting) : setting} {isActive && ( )}
) } export default SettingItem