import { useEffect, useState } from "react"; import {Button, Checkbox, Dropdown} from "antd"; import {SettingOutlined} from "@ant-design/icons"; import {DragDropContext, Draggable, Droppable} from "react-beautiful-dnd"; export const TableSettings = ({orderColumns}) => { const [columnsList, setColumnsList] = useState(orderColumns.order); useEffect(() => { setColumnsList(orderColumns.order); }, [orderColumns]); const handleDrop = (droppedItem) => { // Ignore drop outside droppable container if (!droppedItem.destination) return; var updatedList = [...columnsList]; // Remove dragged item const [reorderedItem] = updatedList.splice(droppedItem.source.index, 1); // Add dropped item updatedList.splice(droppedItem.destination.index, 0, reorderedItem); // Update State setColumnsList(updatedList); orderColumns.setOrder(updatedList); }; const hideColumn = (columnIndex) => { const updatedList = columnsList.map((item, index) => { if (columnIndex === index) return {...item, show: !item.show}; return item; }); setColumnsList(updatedList); orderColumns.setOrder(updatedList); } const columnsListRender = () => { return (
{ orderColumns.defaultColumns[num].name || orderColumns.defaultColumns[num].title }