diff --git a/app/[locale]/(protected)/admin/broadcast/campaign-list/component/column.tsx b/app/[locale]/(protected)/admin/broadcast/campaign-list/component/column.tsx index cfda527e..51184795 100644 --- a/app/[locale]/(protected)/admin/broadcast/campaign-list/component/column.tsx +++ b/app/[locale]/(protected)/admin/broadcast/campaign-list/component/column.tsx @@ -13,6 +13,10 @@ import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { Link, useRouter } from "@/i18n/routing"; +import { close, error, loading, success } from "@/config/swal"; +import { deleteMediaBlastCampaign } from "@/service/broadcast/broadcast"; +import Swal from "sweetalert2"; +import withReactContent from "sweetalert2-react-content"; const columns: ColumnDef[] = [ { @@ -62,6 +66,34 @@ const columns: ColumnDef[] = [ header: "Actions", enableHiding: false, cell: ({ row }) => { + const MySwal = withReactContent(Swal); + + const handleDelete = (id: any) => { + MySwal.fire({ + title: "Apakah anda ingin menghapus data?", + showCancelButton: true, + confirmButtonColor: "#dc3545", + confirmButtonText: "Iya", + cancelButtonText: "Tidak", + }).then((result: any) => { + if (result.isConfirmed) { + doDeleteAccount(id); + } + }); + }; + + async function doDeleteAccount(id: any) { + loading(); + const response = await deleteMediaBlastCampaign(id); + close(); + if (response.error) { + error(response.message); + return false; + } + // success(); + } + + return ( diff --git a/service/broadcast/broadcast.ts b/service/broadcast/broadcast.ts index e55d5138..a148bcaa 100644 --- a/service/broadcast/broadcast.ts +++ b/service/broadcast/broadcast.ts @@ -68,6 +68,11 @@ export async function getMediaBlastCampaignList() { return httpGetInterceptor(url); } +export async function deleteMediaBlastCampaign(id: string | number): Promise { + const url = `media/blast/campaign?id=${id}`; + return httpDeleteInterceptor({ url }); +} + export async function detailMediaSummary(id: string) { const url = `media?id=${id}&isSummary=true`; return httpGetInterceptor(url);