import React, {useState, useEffect} from "react"; import { PencilSquare } from "react-bootstrap-icons"; import { useNavigate, useParams } from "react-router-dom"; import { AuthService, CustomerService } from "../../services"; import { Spinner, Breadcrumb, BreadcrumbItem, Tabs, Tab } from "react-bootstrap"; import { CUSTOMER_JOIN_REASON_TEXT, CUSTOMER_DISCHARGE_REASON_TEXT } from "../../shared"; const ViewCustomer = () => { const navigate = useNavigate(); const urlParams = useParams(); const [currentCustomer, setCurrentCustomer] = useState(undefined); const [currentAvatar, setCurrentAvatar] = useState(undefined); const redirectTo = () => { navigate(`/customers/list`) } const goToEdit = (id) => { navigate(`/customers/edit/${id}`) } useEffect(() => { if (!AuthService.canViewCustomers()) { window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an admin account to login.') AuthService.logout(); navigate(`/login`); } if (!currentCustomer) { CustomerService.getCustomer(urlParams.id).then((data) => { setCurrentCustomer(data.data); }) } }, []); useEffect(() => { if (currentCustomer?.id ) { CustomerService.getAvatar(currentCustomer?.id).then((data) => { setCurrentAvatar(data.data); }) } }, [currentCustomer]); return ( <>