import { useState, useRef } from 'react' import { Button, Flex, Space, Modal, Dropdown } from 'antd' import NewMarketplace from './Marketplaces/NewMarketplace' import ObjectTable from '../common/ObjectTable' import PlusIcon from '../../Icons/PlusIcon' import ReloadIcon from '../../Icons/ReloadIcon' import useColumnVisibility from '../hooks/useColumnVisibility' import ObjectTableViewButton from '../common/ObjectTableViewButton' import FilterSidebarButton from '../common/FilterSidebarButton' import SortSidebarButton from '../common/SortSidebarButton' import useViewMode from '../hooks/useViewMode' import useFilterSidebarVisibility from '../hooks/useFilterSidebarVisibility' import useSortSidebarVisibility from '../hooks/useSortSidebarVisibility' import ColumnViewButton from '../common/ColumnViewButton' import ExportListButton from '../common/ExportListButton' const Marketplaces = () => { const [newMarketplaceOpen, setNewMarketplaceOpen] = useState(false) const tableRef = useRef() const [viewMode, setViewMode] = useViewMode('marketplaces') const [columnVisibility, setColumnVisibility] = useColumnVisibility('marketplaces') const [showFilterSidebar, setShowFilterSidebar] = useFilterSidebarVisibility('Marketplaces') const [showSortSidebar, setShowSortSidebar] = useSortSidebarVisibility('Marketplaces') const actionItems = { items: [ { label: 'New Marketplace', key: 'newMarketplace', icon: }, { type: 'divider' }, { label: 'Reload List', key: 'reloadList', icon: } ], onClick: ({ key }) => { if (key === 'reloadList') { tableRef.current?.reload() } else if (key === 'newMarketplace') { setNewMarketplaceOpen(true) } } } return ( <> setShowSortSidebar(!showSortSidebar)} /> setShowFilterSidebar(!showFilterSidebar)} /> { setNewMarketplaceOpen(false) }} destroyOnHidden={true} > { setNewMarketplaceOpen(false) tableRef.current?.reload() }} reset={newMarketplaceOpen} /> ) } export default Marketplaces