create toast methods

This commit is contained in:
Guillaume Dorce 2022-09-30 12:21:15 +02:00
parent 8558a7b715
commit 3e622bfcb6
5 changed files with 33 additions and 66 deletions

View File

@ -1,7 +1,7 @@
import { deleteMessage } from "@controllers/MessageController";
import { useQueryClient } from "@tanstack/react-query";
import { toast } from "react-toastify";
import Modal from "../Modal";
import { toastError, toastSuccess } from "@controllers/Toasts";
const DeleteMessage = ({
authorId,
@ -21,25 +21,9 @@ const DeleteMessage = ({
queryClient.invalidateQueries(['messages']);
setShowDelete(false);
if (response.error) {
toast.error(response.error, {
position: 'top-right',
autoClose: 5000,
hideProgressBar: false,
closeOnClick: true,
pauseOnHover: true,
draggable: true,
progress: undefined,
});
toastError(response.error);
} else {
toast.success(response.message, {
position: 'top-right',
autoClose: 5000,
hideProgressBar: false,
closeOnClick: true,
pauseOnHover: true,
draggable: true,
progress: undefined,
});
toastSuccess(response.message);
}
setShowDelete(false);
};

View File

@ -3,7 +3,7 @@ import { useQueryClient } from '@tanstack/react-query';
import { useState } from 'react';
import { FaTimes } from 'react-icons/fa';
import { editMessage } from '@controllers/MessageController';
import { toast } from 'react-toastify';
import { toastSuccess, toastError } from '@controllers/Toasts';
const EditMessage = ({
message,
@ -23,27 +23,11 @@ const EditMessage = ({
const response = await editMessage(message.id, data);
if (response.error) {
toast.error(response.error, {
position: 'top-right',
autoClose: 5000,
hideProgressBar: false,
closeOnClick: true,
pauseOnHover: true,
draggable: true,
progress: undefined,
});
toastError(response.error);
return;
}
toast.success('Message édité avec succès !', {
position: 'top-right',
autoClose: 5000,
hideProgressBar: false,
closeOnClick: true,
pauseOnHover: true,
draggable: true,
progress: undefined,
});
toastSuccess('Message edité avec succès');
queryClient.invalidateQueries(['messages']);
setShowEdit(false);
};

View File

@ -1,14 +0,0 @@
import { FaTimes } from "react-icons/fa";
const ToastError = ({ message }: { message: string }) => {
return (
<div className="toast toast-error fixed top-18 right-8 z-1000">
<div className="toast__icon">
<FaTimes />
</div>
<div className="toast__message">{message}</div>
</div>
);
};
export default ToastError;

View File

@ -1,14 +0,0 @@
import { FaCheckCircle } from "react-icons/fa";
const ToastSuccess = ({ message }: { message: string }) => {
return (
<div className="toast toast-success fixed top-4 right-4">
<div className="toast__icon">
<FaCheckCircle />
</div>
<div className="toast__message">{message}</div>
</div>
);
};
export default ToastSuccess;

View File

@ -0,0 +1,27 @@
import { toast } from "react-toastify";
const toastSuccess = (message: string) => {
toast.success(message, {
position: 'top-right',
autoClose: 5000,
hideProgressBar: false,
closeOnClick: true,
pauseOnHover: true,
draggable: true,
progress: undefined,
});
}
const toastError = (message: string) => {
toast.error(message, {
position: 'top-right',
autoClose: 5000,
hideProgressBar: false,
closeOnClick: true,
pauseOnHover: true,
draggable: true,
progress: undefined,
});
}
export { toastSuccess, toastError };