Merge branch 'main' of https://gitlab.com/hanifsalafi/mediahub_redesign into prod
This commit is contained in:
commit
74acf4d894
|
|
@ -22,6 +22,8 @@ import { PaginationState } from "@tanstack/react-table";
|
||||||
import page from "../page";
|
import page from "../page";
|
||||||
import CustomPagination from "@/components/table/custom-pagination";
|
import CustomPagination from "@/components/table/custom-pagination";
|
||||||
import { close, loading } from "@/config/swal";
|
import { close, loading } from "@/config/swal";
|
||||||
|
import withReactContent from "sweetalert2-react-content";
|
||||||
|
import Swal from "sweetalert2";
|
||||||
|
|
||||||
export default function TrackingBeritaCard() {
|
export default function TrackingBeritaCard() {
|
||||||
const [search, setSearch] = useState("");
|
const [search, setSearch] = useState("");
|
||||||
|
|
@ -30,6 +32,7 @@ export default function TrackingBeritaCard() {
|
||||||
const [page, setPage] = useState(1);
|
const [page, setPage] = useState(1);
|
||||||
const [totalPage, setTotalPage] = useState(1);
|
const [totalPage, setTotalPage] = useState(1);
|
||||||
const [showData, setShowData] = useState("6");
|
const [showData, setShowData] = useState("6");
|
||||||
|
const MySwal = withReactContent(Swal);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
initFecth();
|
initFecth();
|
||||||
|
|
@ -70,13 +73,45 @@ export default function TrackingBeritaCard() {
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// const doSave = async () => {
|
||||||
|
// if (selectedItems.length === 0) {
|
||||||
|
// toast("Pilih minimal 1 berita untuk disimpan.");
|
||||||
|
// return;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// try {
|
||||||
|
// const promises = selectedItems.map((id) =>
|
||||||
|
// mediaTrackingSave({
|
||||||
|
// mediaUploadId: id,
|
||||||
|
// duration: 24,
|
||||||
|
// scrapingPeriod: 3,
|
||||||
|
// })
|
||||||
|
// );
|
||||||
|
// await Promise.all(promises);
|
||||||
|
|
||||||
|
// toast("Berhasil Menambahkan", {
|
||||||
|
// description: "",
|
||||||
|
// });
|
||||||
|
// setSelectedItems([]);
|
||||||
|
// initFecth();
|
||||||
|
// } catch (err: any) {
|
||||||
|
// error(err?.message || "Gagal menyimpan data.");
|
||||||
|
// }
|
||||||
|
// };
|
||||||
|
|
||||||
const doSave = async () => {
|
const doSave = async () => {
|
||||||
if (selectedItems.length === 0) {
|
if (selectedItems.length === 0) {
|
||||||
toast("Pilih minimal 1 berita untuk disimpan.");
|
MySwal.fire(
|
||||||
|
"Peringatan",
|
||||||
|
"Pilih minimal 1 berita untuk disimpan.",
|
||||||
|
"warning"
|
||||||
|
);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
loading();
|
||||||
|
|
||||||
const promises = selectedItems.map((id) =>
|
const promises = selectedItems.map((id) =>
|
||||||
mediaTrackingSave({
|
mediaTrackingSave({
|
||||||
mediaUploadId: id,
|
mediaUploadId: id,
|
||||||
|
|
@ -86,13 +121,25 @@ export default function TrackingBeritaCard() {
|
||||||
);
|
);
|
||||||
await Promise.all(promises);
|
await Promise.all(promises);
|
||||||
|
|
||||||
toast("Berhasil Menambahkan", {
|
close();
|
||||||
description: "",
|
|
||||||
|
await MySwal.fire({
|
||||||
|
icon: "success",
|
||||||
|
title: "Berhasil!",
|
||||||
|
text: "Tracking berita berhasil ditambahkan.",
|
||||||
|
confirmButtonColor: "#2563eb",
|
||||||
});
|
});
|
||||||
|
|
||||||
setSelectedItems([]);
|
setSelectedItems([]);
|
||||||
initFecth();
|
initFecth();
|
||||||
} catch (err: any) {
|
} catch (err: any) {
|
||||||
error(err?.message || "Gagal menyimpan data.");
|
close();
|
||||||
|
MySwal.fire({
|
||||||
|
icon: "error",
|
||||||
|
title: "Gagal!",
|
||||||
|
text: err?.message || "Terjadi kesalahan saat menyimpan data.",
|
||||||
|
confirmButtonColor: "#dc2626",
|
||||||
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue