import { Modal, ModalOverlay, ModalContent, ModalHeader, ModalCloseButton, ModalBody, Stack, Spinner, ModalFooter, Accordion, AccordionItem, AccordionButton, HStack, AccordionIcon, AccordionPanel, Text, Tag, } from '@chakra-ui/react' import { Log } from 'db' import { useLogs } from 'services/typebots/logs' import { isDefined } from 'utils' type Props = { typebotId: string resultId?: string onClose: () => void } export const LogsModal = ({ typebotId, resultId, onClose }: Props) => { const { isLoading, logs } = useLogs(typebotId, resultId) return ( Logs {logs?.map((log, idx) => ( ))} {isLoading && } {!isLoading && (logs ?? []).length === 0 && ( No logs found. )} ) } const LogCard = ({ log }: { log: Log }) => { if (log.details) return ( {log.description} {log.details} ) return ( {log.description} ) } const StatusTag = ({ status }: { status: string }) => { switch (status) { case 'error': return Fail case 'warning': return Warn case 'info': return Info default: return Ok } }