2
0

Better error toast when previewing bot

Closes #475
This commit is contained in:
Baptiste Arnaud
2023-04-27 11:21:32 +02:00
parent 3c6a666d9b
commit d448e64dc9
7 changed files with 235 additions and 40 deletions

View File

@@ -1,22 +0,0 @@
import { useToast as useChakraToast, UseToastOptions } from '@chakra-ui/react'
import { useCallback } from 'react'
export const useToast = () => {
const toast = useChakraToast()
const showToast = useCallback(
({ title, description, status = 'error', ...props }: UseToastOptions) => {
toast({
position: 'top-right',
description,
title,
status,
isClosable: true,
...props,
})
},
[toast]
)
return { showToast }
}

View File

@@ -0,0 +1,39 @@
import { Toast, ToastProps } from '@/components/Toast'
import { useToast as useChakraToast } from '@chakra-ui/react'
import { useCallback } from 'react'
export const useToast = () => {
const toast = useChakraToast()
const showToast = useCallback(
({
title,
description,
status = 'error',
icon,
details,
primaryButton,
secondaryButton,
}: Omit<ToastProps, 'onClose'>) => {
toast({
position: 'top-right',
duration: details ? null : undefined,
render: ({ onClose }) => (
<Toast
title={title}
description={description}
status={status}
icon={icon}
details={details}
onClose={onClose}
primaryButton={primaryButton}
secondaryButton={secondaryButton}
/>
),
})
},
[toast]
)
return { showToast }
}