This commit is contained in:
Sabda Yagra 2025-07-29 21:57:51 +07:00
parent 9dd9f621ce
commit d27806ba40
2 changed files with 37 additions and 0 deletions

View File

@ -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<any>[] = [
{
@ -62,6 +66,34 @@ const columns: ColumnDef<any>[] = [
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 (
<DropdownMenu>
<DropdownMenuTrigger asChild>

View File

@ -68,6 +68,11 @@ export async function getMediaBlastCampaignList() {
return httpGetInterceptor(url);
}
export async function deleteMediaBlastCampaign(id: string | number): Promise<any> {
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);