import { Button, HStack, Stack, Tag, useToast, Text, Fade, Flex, } from '@chakra-ui/react' import { DownloadIcon, TrashIcon } from 'assets/icons' import { SubmissionsTable } from 'components/results/SubmissionsTable' import React, { useMemo, useState } from 'react' import { useResults } from 'services/results' type Props = { typebotId: string; totalResults: number } export const SubmissionsContent = ({ typebotId, totalResults }: Props) => { const [lastResultId, setLastResultId] = useState() const [selectedIds, setSelectedIds] = useState([]) const toast = useToast({ position: 'top-right', status: 'error', }) const { results } = useResults({ lastResultId, typebotId, onError: (err) => toast({ title: err.name, description: err.message }), }) const handleNewSelection = (newSelection: string[]) => { if (newSelection.length === selectedIds.length) return setSelectedIds(newSelection) } const totalSelected = useMemo( () => selectedIds.length === results?.length ? totalResults : selectedIds.length, [results?.length, selectedIds.length, totalResults] ) return ( Export 0} unmountOnExit> {totalSelected} 0} unmountOnExit> Delete {totalSelected > 0 && ( {totalSelected} )} ) }