import { Button, Drawer, Input, Tag } from 'antd'; import React, { useState } from 'react'; interface Tags { reason: string; reason_type: string; } const DislikeDrawer: React.FC<{ open: boolean; setFeedbackOpen: React.Dispatch>; list: Tags[]; feedback: (params: { feedback_type: string; reason_types?: string[] | undefined; remark?: string | undefined; }) => void; loading: boolean; }> = ({ open, setFeedbackOpen, list, feedback, loading }) => { const [selectedTags, setSelectedTags] = useState([]); const [remark, setRemark] = useState(''); return ( setFeedbackOpen(false)} destroyOnClose={true} height={'auto'} >
{list?.map(item => { const isSelect = selectedTags.findIndex(tag => tag.reason_type === item.reason_type) > -1; return ( { setSelectedTags((preArr: Tags[]) => { const index = preArr.findIndex(tag => tag.reason_type === item.reason_type); if (index > -1) { return [...preArr.slice(0, index), ...preArr.slice(index + 1)]; } return [...preArr, item]; }); }} > {item.reason} ); })}
setRemark(e.target.value.trim())} />
); }; export default DislikeDrawer;