import {
Popover,
PopoverTrigger,
PopoverContent,
PopoverBody,
Stack,
IconButton,
Portal,
Button,
Text,
HStack,
useDisclosure,
} from '@chakra-ui/react'
import {
ChevronRightIcon,
DownloadIcon,
ListIcon,
MoreHorizontalIcon,
} from '@/components/icons'
import { ResultHeaderCell } from '@typebot.io/schemas'
import React, { useState } from 'react'
import { ColumnSettings } from './ColumnSettings'
import { ExportAllResultsModal } from './ExportAllResultsModal'
type Props = {
resultHeader: ResultHeaderCell[]
columnVisibility: { [key: string]: boolean }
columnOrder: string[]
onColumnOrderChange: (columnOrder: string[]) => void
setColumnVisibility: (columnVisibility: { [key: string]: boolean }) => void
}
export const TableSettingsButton = (props: Props) => {
const { isOpen, onOpen, onClose } = useDisclosure()
return (
<>
}
/>
>
)
}
const TableSettingsMenu = ({
resultHeader,
columnVisibility,
setColumnVisibility,
columnOrder,
onColumnOrderChange,
onExportAllClick,
}: Props & { onExportAllClick: () => void }) => {
const [selectedMenu, setSelectedMenu] = useState<
'export' | 'columnSettings' | null
>(null)
switch (selectedMenu) {
case 'columnSettings':
return (
)
default:
return (
noOfLines={1}
)
}
}