import { toast, type ToastOptions } from 'react-toastify/unstyled'; import { Text } from '@radix-ui/themes'; import { ResponseErrorToastId } from '../hooks/ResponseHelper'; export const displayUnexpectedErrorToast = (options: ToastOptions = {}) => { toast.error(
Unexpected Error:
An unexpected error occurred. Please try again later.
, { position: 'top-center', autoClose: false, hideProgressBar: false, closeOnClick: true, pauseOnHover: true, draggable: false, progress: undefined, theme: 'colored', ...options, } ); }; export const displayNetworkErrorToast = (options: ToastOptions = {}) => { toast.error(
Network Error:
Unable to reach the server. Please check your internet connection and try again.
, { toastId: ResponseErrorToastId.NetworkError, position: 'top-center', autoClose: false, hideProgressBar: false, closeOnClick: true, pauseOnHover: true, draggable: false, progress: undefined, theme: 'colored', ...options, } ); }; export const displayForbiddenErrorToast = (options: ToastOptions = {}) => { toast.error(
Forbidden:
You do not have permission to perform this action.
, { position: 'top-center', autoClose: 5000, hideProgressBar: false, closeOnClick: true, pauseOnHover: true, draggable: false, progress: undefined, theme: 'colored', ...options, } ); };