"use client"; import HeaderManagement from "@/components/landing-page/header-management"; import SidebarManagement from "@/components/landing-page/sidebar-management"; import { close, loading } from "@/config/swal"; import { getCookiesDecrypt } from "@/lib/utils"; import { getInfoProfile, getUsersTeams, saveUserReports } from "@/service/landing/landing"; import React, { useEffect, useState } from "react"; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger } from "@/components/ui/dialog"; import withReactContent from "sweetalert2-react-content"; import Swal from "sweetalert2"; import { Button } from "@/components/ui/button"; import { useToast } from "@/components/ui/use-toast"; import Image from "next/image"; import { useTranslations } from "next-intl"; const page = () => { const [user, setUser] = useState(); const [profile, setProfile] = useState(); const instituteId = getCookiesDecrypt("uinse"); const [userSelected, setUserSelected] = useState(); const [reportMessage, setReportMessage] = useState(); const MySwal = withReactContent(Swal); const { toast } = useToast(); const [reportMessageOpen, setReportMessageOpen] = useState(false); const t = useTranslations("LandingPage"); // const launchModal = (user: any) => { // setUserSelected(user); // $("#modalDetailProfile").modal("show"); // }; async function onSubmit() { MySwal.fire({ title: "Simpan Data", text: "", icon: "warning", showCancelButton: true, cancelButtonColor: "#d33", confirmButtonColor: "#3085d6", confirmButtonText: "Simpan", }).then((result) => { if (result.isConfirmed) { save(); } }); } async function save() { setReportMessageOpen(false); loading(); const data = { userId: user?.id, message: reportMessage, }; const response = await saveUserReports(data); if (response?.error) { toast({ variant: "destructive", title: "Uh oh! Something went wrong.", }); // error(response?.message); return false; } close(); toast({ title: "Success !!", }); // toast.success("SUKSES !!", { // position: "top-right", // }); // successSubmit(); } function successSubmit() { MySwal.fire({ title: "Sukses", icon: "success", confirmButtonColor: "#3085d6", confirmButtonText: "OK", }).then((result) => { if (result.isConfirmed) { ("hide"); // $("#modalReportProfile").modal("hide"); } }); } useEffect(() => { async function getTeams() { if (instituteId != undefined) { loading(); const response = await getUsersTeams(instituteId); setUser(response?.data?.data); close(); } } async function getProfile() { loading(); const response = await getInfoProfile(); setProfile(response?.data?.data); close(); } getTeams(); getProfile(); }, []); return ( <>

{t("team", { defaultValue: "Team" })} {profile?.institute?.name}

{user?.length} {t("teamMembers", { defaultValue: "Team Members" })} {profile?.institute?.name}

{user?.map((row: any) => (

{row?.fullname}

{row?.username || "username"}

{row?.fullname}

{row?.email}
{row?.phoneNumber}
{row?.address}

{row?.fullname}

{t("reasonReport", { defaultValue: "Reason Report" })}