fixing
This commit is contained in:
parent
9dd9f621ce
commit
d27806ba40
|
|
@ -13,6 +13,10 @@ import { Button } from "@/components/ui/button";
|
||||||
import { Badge } from "@/components/ui/badge";
|
import { Badge } from "@/components/ui/badge";
|
||||||
|
|
||||||
import { Link, useRouter } from "@/i18n/routing";
|
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>[] = [
|
const columns: ColumnDef<any>[] = [
|
||||||
{
|
{
|
||||||
|
|
@ -62,6 +66,34 @@ const columns: ColumnDef<any>[] = [
|
||||||
header: "Actions",
|
header: "Actions",
|
||||||
enableHiding: false,
|
enableHiding: false,
|
||||||
cell: ({ row }) => {
|
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 (
|
return (
|
||||||
<DropdownMenu>
|
<DropdownMenu>
|
||||||
<DropdownMenuTrigger asChild>
|
<DropdownMenuTrigger asChild>
|
||||||
|
|
|
||||||
|
|
@ -68,6 +68,11 @@ export async function getMediaBlastCampaignList() {
|
||||||
return httpGetInterceptor(url);
|
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) {
|
export async function detailMediaSummary(id: string) {
|
||||||
const url = `media?id=${id}&isSummary=true`;
|
const url = `media?id=${id}&isSummary=true`;
|
||||||
return httpGetInterceptor(url);
|
return httpGetInterceptor(url);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue