diff --git a/app/pages/dashboard-advertisements/dialog-delete.tsx b/app/pages/dashboard-advertisements/dialog-delete.tsx index 38cb4fa..4da1a44 100644 --- a/app/pages/dashboard-advertisements/dialog-delete.tsx +++ b/app/pages/dashboard-advertisements/dialog-delete.tsx @@ -5,7 +5,8 @@ import { DialogPanel, DialogTitle, } from '@headlessui/react' -import type { Dispatch, SetStateAction } from 'react' +import { useEffect, type Dispatch, type SetStateAction } from 'react' +import toast from 'react-hot-toast' import { Link, useFetcher } from 'react-router' import type { TAdResponse } from '~/apis/common/get-ads' @@ -20,6 +21,20 @@ export const DialogDelete = (properties: TProperties) => { const { selectedAds, setSelectedAds } = properties || {} const fetcher = useFetcher() + useEffect(() => { + if (fetcher.data?.success === false) { + toast.error(fetcher.data?.message) + return + } + + if (fetcher.data?.success === true) { + setSelectedAds(undefined) + toast.success('Banner iklan berhasil dihapus!') + return + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [fetcher.data]) + return ( { ) const { adsData: dataTable } = loaderData || {} const [selectedAds, setSelectedAds] = useState() - const fetcher = useFetcher() - - useEffect(() => { - if (fetcher.data?.success === false) { - toast.error(fetcher.data?.message) - return - } - - if (fetcher.data?.success === true) { - setSelectedAds(undefined) - toast.success('Banner iklan berhasil dihapus!') - return - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [fetcher.data]) const dataColumns: ConfigColumns[] = [ { @@ -71,6 +59,7 @@ export const AdvertisementsPage = () => { href={`/lg-admin/advertisements/update/${value}`} className="" size="icon" + title="Update Banner Iklan" > @@ -79,6 +68,7 @@ export const AdvertisementsPage = () => { size="icon" variant="newsDanger" onClick={() => setSelectedAds(data)} + title="Hapus Banner Iklan" > @@ -95,10 +85,9 @@ export const AdvertisementsPage = () => {