import { Label } from '@/components/ui/label' import { Slider } from '@/components/ui/slider' import { Switch } from '@/components/ui/switch' import { StorageKey } from '@/constants' import { Dispatch, SetStateAction, useEffect } from 'react' import { useTranslation } from 'react-i18next' export default function PostOptions({ posting, show, addClientTag, setAddClientTag, isNsfw, setIsNsfw, minPow, setMinPow }: { posting: boolean show: boolean addClientTag: boolean setAddClientTag: Dispatch> isNsfw: boolean setIsNsfw: Dispatch> minPow: number setMinPow: Dispatch> }) { const { t } = useTranslation() useEffect(() => { setAddClientTag(window.localStorage.getItem(StorageKey.ADD_CLIENT_TAG) === 'true') }, []) if (!show) return null const onAddClientTagChange = (checked: boolean) => { setAddClientTag(checked) window.localStorage.setItem(StorageKey.ADD_CLIENT_TAG, checked.toString()) } const onNsfwChange = (checked: boolean) => { setIsNsfw(checked) } return (
{t('Show others this was sent via Smesh')}
setMinPow(pow)} max={28} step={1} disabled={posting} />
) }