import Button from '@/components/Button'; import { Add, AlignBottom, AlignHorizontally, AlignLeft, AlignRight, AlignTop, AlignVertically } from 'iconsax-react'; import { FC, useState } from 'react' import { useTranslation } from 'react-i18next' import ReactQuill from 'react-quill-new'; import { usePersonalityStore } from '../store/Store'; import ColorPicker from '@/components/ColorPicker'; import { HorizontalAlignment, VerticalAlignment } from '../types/Types'; const TextSidebar: FC = () => { const { t } = useTranslation() const [value, setValue] = useState(''); const [color, setColor] = useState('#000'); const [horizontalPosition, setHorizontalPosition] = useState(HorizontalAlignment.CENTER); const [verticalPosition, setVerticalPosition] = useState(VerticalAlignment.MIDDLE); const { addTextToActiveItem } = usePersonalityStore(); const handleChange = (value: string) => { setValue(value); } const handleAddText = () => { if (value.trim()) { addTextToActiveItem({ text: value, color: color, verticalAlignment: verticalPosition, alignment: horizontalPosition, }); // خالی کردن فیلدها بعد از ذخیره setValue(''); setColor('#000'); setHorizontalPosition(HorizontalAlignment.CENTER); setVerticalPosition(VerticalAlignment.MIDDLE); } } return (
{t('setting.text')}
{t('setting.horizontal_position')}
setHorizontalPosition(HorizontalAlignment.RIGHT)} >
setHorizontalPosition(HorizontalAlignment.CENTER)} >
setHorizontalPosition(HorizontalAlignment.LEFT)} >
{t('setting.vertical_position')}
setVerticalPosition(VerticalAlignment.TOP)} >
setVerticalPosition(VerticalAlignment.MIDDLE)} >
setVerticalPosition(VerticalAlignment.BOTTOM)} >
) } export default TextSidebar