import React, { Component } from "react"; import BasePage from "@/components/Layout/BasePage"; import { Row, Col, FormGroup, Input, Card, CardBody, Button, Navbar, NavItem, NavLink, NavbarBrand, NavbarToggler, Nav, Collapse, } from "reactstrap"; import Link from "next/link"; import ContentWrapper from "@/components/Layout/ContentWrapper"; import { getPelaporanPublic } from "@/actions/pelaporan"; import DetailLaporan from "@/components/Public/DetailLaporan"; import { getLogPublic } from "@/actions/log"; import Timeline from "@/components/Main/Timeline"; import { Formik, Form, Field, ErrorMessage } from "formik"; import * as Yup from "yup"; import { ToastContainer, toast } from "react-toastify"; // import Swal from '@/components/Common/Swal'; import "react-toastify/dist/ReactToastify.css"; import swal from "sweetalert2"; const menu = [ { title: "Home", path: "/app", }, { title: "Buat Laporan", path: "/laporan/new", }, { title: "Pemantauan", path: "/pemantauan", }, ]; const pemantauanSchema = Yup.object().shape({ no_laporan: Yup.string().required("Harap Diisi"), no_hp: Yup.number().notRequired("Harap Diisi"), }); class App extends Component { constructor(props) { super(props); this.state = { isOpen: false, no_laporan: "", no_hp: "", msgError: [], laporan: null, log: null, }; } static getInitialProps = ({ pathname }) => ({ pathname }); toggleCollapse = () => { this.setState({ isOpen: !this.state.isOpen, }); }; handleLihatPemantaun = async (data) => { const { no_hp, no_laporan } = data; // const toastid = toast.loading("Please wait..."); const log = await getLogPublic({ no_hp, no_laporan }); if (log.data) { this.setState({ laporan: log.data.laporan, log: log.data.pemantauan }); // swal.fire("Data ditemukan", "", "success"); swal.fire({ title: "Data ditemukan", icon: "success", confirmButtonColor: "#3E3A8E", }); } else { this.setState({ laporan: null, log: null }); // swal.fire("Data tidak ditemukan", " ", "error"); swal.fire({ title: "Data tidak ditemukan", icon: "error", confirmButtonColor: "#3E3A8E", }); } }; render() { const { laporan, log } = this.state; return (
App Logo

Pemantauan

{/*

Pemantauan

*/}
{({ field }) => }
{({ field }) => }

Rekap Laporan

{laporan && log ? ( <>

Pemantauan

{" "} ) : (

Tidak Ada Laporan

)}
); } } App.Layout = BasePage; export default App;