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'
export const LogsModal = ({
resultId,
onClose,
}: {
resultId?: string
onClose: () => void
}) => {
const { isLoading, logs } = useLogs(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
}
}