import { Grid, Stack, Typography, Box, Tabs, Tab, Chip, Table, TableCell, TableBody, TableHead, Avatar, TableRow, IconButton, Collapse, Divider, List, ListItem, ListItemIcon, TextField, Button, InputAdornment, FormControl, OutlinedInput, Dialog, DialogContent, Skeleton, CircularProgress, DialogTitle, FormLabel, DialogActions, useMediaQuery, useTheme } from '@mui/material'; import { MobileCard, MobileCardList, MobileField, MobileFieldGrid } from 'components/nearle_components/MobileCard'; import { Autocomplete as Autocomplete1 } from '@mui/material'; import { PlusOutlined, DeleteOutlined } from '@ant-design/icons'; import { SearchOutlined } from '@ant-design/icons'; import { PopupTransition } from 'components/@extended/Transitions'; import { enqueueSnackbar } from 'notistack'; import dayjs from 'dayjs'; import { PhoneOutlined, MailOutlined } from '@ant-design/icons'; import MainCard from 'components/MainCard'; import { useState, useEffect } from 'react'; import axios from 'axios'; import Loader from 'components/Loader'; import Transitions from 'components/@extended/Transitions'; import Autocomplete from 'react-google-autocomplete'; import * as React from 'react'; import PropTypes from 'prop-types'; import TableContainer from '@mui/material/TableContainer'; import TablePagination from '@mui/material/TablePagination'; import TableSortLabel from '@mui/material/TableSortLabel'; import { visuallyHidden } from '@mui/utils'; import Geocode from 'react-geocode'; const Requests = () => { // let dispatch = useDispatch(); function descendingComparator(a, b, orderBy) { if (b[orderBy] < a[orderBy]) { return -1; } if (b[orderBy] > a[orderBy]) { return 1; } return 0; } function getComparator(order, orderBy) { return order === 'desc' ? (a, b) => descendingComparator(a, b, orderBy) : (a, b) => -descendingComparator(a, b, orderBy); } function stableSort(array, comparator) { const stabilizedThis = array.map((el, index) => [el, index]); stabilizedThis.sort((a, b) => { const order = comparator(a[0], b[0]); if (order !== 0) { return order; } return a[1] - b[1]; }); return stabilizedThis.map((el) => el[0]); } const headCells = [ { id: 'sno', disablePadding: true, label: '#' }, { id: 'tenantname', numeric: false, disablePadding: false, label: 'REQUESTOR' }, { id: 'contact', numeric: false, disablePadding: false, label: 'BANK' }, { id: 'address3', disablePadding: false, label: 'IFSC' }, { id: 'address', disablePadding: false, label: 'REF NO' }, { id: 'amount', disablePadding: false, label: 'AMOUNT' }, { id: 'city', disablePadding: false, label: 'REASON' } // { // id: 'action', // disablePadding: false, // label: 'ACTION', // } ]; function EnhancedTableHead(props) { const { order, orderBy, onRequestSort } = props; const createSortHandler = (property) => (event) => { onRequestSort(event, property); }; return ( {headCells.map((headCell) => ( {headCell.label} {orderBy === headCell.id ? ( {order === 'desc' ? 'sorted descending' : 'sorted ascending'} ) : null} ))} ); } EnhancedTableHead.propTypes = { numSelected: PropTypes.number.isRequired, onRequestSort: PropTypes.func.isRequired, onSelectAllClick: PropTypes.func.isRequired, order: PropTypes.oneOf(['asc', 'desc']).isRequired, orderBy: PropTypes.string.isRequired, rowCount: PropTypes.number.isRequired }; function EnhancedTable() { const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down('md')); const [order, setOrder] = React.useState('asc'); const [orderBy, setOrderBy] = React.useState('calories'); const [selected, setSelected] = React.useState([]); const [page, setPage] = React.useState(0); const [rowsPerPage, setRowsPerPage] = React.useState(10); const [clientname, setClientname] = useState(''); const [emailaddress, setEmailaddress] = useState(''); const [mobilenumber, setMobilenumber] = useState(''); const [regno, setRegno] = useState(''); const [address, setAddress] = useState(''); const [city, setCity] = useState(''); const [zipcode, setZipcode] = useState(''); const [contactname, setContactname] = useState(''); const [state1, setState1] = useState(''); const [suburb, setSuburb] = useState(''); const [currenttenantid] = useState(''); const [latlong, setLatlong] = useState({}); Geocode.setApiKey(process.env.REACT_APP_GOOGLE_MAPS_API_KEY); // const [alertmessage, setAlertmessage] = useState(''); // const [toast, setToast] = useState(false); const [rolesarr, setRolesarr] = useState([]); const [roleslist] = useState([]); const [rolestab, setRolestab] = useState(0); const [approveid] = useState(false); const [disableid] = useState(false); const [loading1] = useState(false); const [refno, setRefno] = useState(''); const [requestor, setRequestor] = useState(''); const [bankname, setBankname] = useState(''); useEffect(() => { setRolesarr([ { sno: 1, role: '', cost: '', serviceid: 0, tenantid: 0, categoryid: 0, subcategoryid: 0, servicecode: '', servicename: '', unitid: 0, unitname: '', serviceamount: '', discountid: 0, taxpercent: 0, taxamount: 0, servicevalue: 0, categoryname: '' } ]); console.log(rolesarr); // fetchroleslist(); }, []); // useEffect(() => { // if (alertmessage && toast) { // dispatch( // openSnackbar({ // open: true, // message: alertmessage, // variant: 'alert', // anchorOrigin: { vertical: 'top', horizontal: 'right' }, // alert: { // color: 'error', // } // }) // ) // } // }, [toast]) const opentoast = (message) => { enqueueSnackbar(message, { variant: 'error', anchorOrigin: { vertical: 'top', horizontal: 'right' }, autoHideDuration: 2000 }); console.log(alertmessage); }; // const opentoast = () => { // setToast(true) // setTimeout(() => { // setToast(false) // }, 2000); // } useEffect(() => { try { Geocode.fromAddress(address).then( (response) => { if (response.status == 'OK') { const { lat, lng } = response.results[0].geometry.location; setLatlong({ lat, lng }); console.log(response); } }, (error) => { console.log(error); } ); } catch (err) { console.log(err); } }, [address]); useEffect(() => { console.log('rolesarr'); console.log(rolesarr); }, [rolesarr]); const addarr = () => { let arr = rolesarr; if (arr[arr.length - 1].role && arr[arr.length - 1].cost) { arr.push({ sno: arr.length + 1, cost: '', role: '', serviceid: 0, tenantid: 0, categoryid: 0, subcategoryid: 0, servicecode: '', servicename: '', unitid: 0, unitname: '', serviceamount: '', discountid: 0, taxpercent: 0, taxamount: 0, servicevalue: 0, categoryname: '' }); setRolesarr([...arr]); } else { // setAlertmessage('Fill all Previous Details'); opentoast('Fill all Previous Details'); } }; const deletearr = async (sno, val1) => { console.log(val1); let arr = rolesarr; if (val1.serviceid !== 0 && rolesarr.length > 1) { console.log([ { serviceid: val1.serviceid, tenantid: val1.tenantid, categoryid: val1.categoryid, subcategoryid: val1.subcategoryid, servicecode: val1.servicecode, servicename: val1.servicename, unitid: val1.unitid, unitname: val1.unitname, serviceamount: val1.servicevalue } ]); try { await axios .delete(`${process.env.REACT_APP_URL2}/tenants/delete/services`, { data: [ { serviceid: val1.serviceid, tenantid: val1.tenantid, categoryid: val1.categoryid, subcategoryid: val1.subcategoryid, servicecode: val1.servicecode, servicename: val1.servicename, unitid: val1.unitid, unitname: val1.unitname, serviceamount: val1.servicevalue } ] }) .then((res) => { console.log('res'); console.log(res); if (res.data.message === 'Deleted successful') { enqueueSnackbar('Client pricing Deleted', { variant: 'success', anchorOrigin: { vertical: 'top', horizontal: 'right' }, autoHideDuration: 2000 }); arr.splice(sno - 1, 1); arr.map((val, i) => { val.sno = i + 1; }); console.log(arr); setRolesarr([...arr]); } }) .catch((err) => { console.log(err); setLoading(false); }); } catch (err) { console.log(err); setLoading(false); } } else if (rolesarr.length > 1) { arr.splice(sno - 1, 1); arr.map((val, i) => { val.sno = i + 1; }); console.log(arr); setRolesarr([...arr]); } else if (rolesarr.length === 1) { setRolesarr([ { sno: 1, role: '', cost: '', serviceid: val1.serviceid, tenantid: 0, categoryid: 0, subcategoryid: 0, servicecode: '', servicename: '', unitid: 0, unitname: '', serviceamount: '', discountid: 0, taxpercent: 0, taxamount: 0, servicevalue: 0, categoryname: '' } ]); } }; const clientupdate = async () => { if (!clientname) { // setAlertmessage('Fill Business name'); opentoast('Fill Business name'); } else if (!regno) { // setAlertmessage('Fill Business No.'); opentoast('Fill Business No.'); } else if (!emailaddress) { // setAlertmessage('Fill Email address'); opentoast('Fill Email address'); } else if (!mobilenumber) { // setAlertmessage('Fill Mobile number'); opentoast('Fill Mobile number'); } else if (!contactname) { // setAlertmessage('Fill Contact name'); opentoast('Fill Contact name'); } else if (!address) { // setAlertmessage('Fill Address'); opentoast('Fill Address'); } else if (!city) { // setAlertmessage('Fill City name'); opentoast('Fill City name'); } else if (!zipcode) { // setAlertmessage('Fill Zip code'); opentoast('Fill Zip code'); } else if (!latlong.lat || !latlong.lng) { setAlertmessage('Fill correct address'); opentoast('Fill correct address'); } else if ((approveid || disableid) && !(rolesarr[0].role && rolesarr[0].cost)) { opentoast('Fill client pricing'); } else { let obj = { tenantid: currenttenantid, registrationno: regno, tenantname: clientname, primaryemail: emailaddress, primarycontact: contactname, contactno: mobilenumber, address: address, suburb: suburb, city: city, state: state1, postcode: zipcode, latitude: latlong.lat.toString(), longitude: latlong.lng.toString(), approved: (approveid && tabvalue === 1) || (!approveid && tabvalue === 0 && !disableid) ? 1 : 0 }; console.log(obj); try { setLoading(true); await axios .put(`${process.env.REACT_APP_URL2}/tenants/update`, obj) .then((res) => { console.log('res:', res); if (res.data.message === 'Update successful') { // dispatch( // openSnackbar({ // open: true, // message: 'Client Detail Updated Successfully', // variant: 'alert', // anchorOrigin: { vertical: 'top', horizontal: 'right' }, // alert: { // color: 'success' // } // }) // ) enqueueSnackbar('Client Details Updated Successfully', { variant: 'success', anchorOrigin: { vertical: 'top', horizontal: 'right' }, autoHideDuration: 3000 }); setLoading(true); setTimeout(() => { clientdetailspending(); clientdetailsapproved(); setTabvalue(0); setLoading(false); }, 2000); } setLoading(false); }) .catch((err) => { console.log(err); setLoading(false); }); } catch (err) { console.log(err); setLoading(false); } } }; const rolepricesubmit = async () => { console.log('submit'); let arr = []; let objcheck = false; rolesarr.map((val) => { if (!val.role || !val.cost) { objcheck = true; } arr.push({ serviceid: val.serviceid, tenantid: currenttenantid, categoryid: val.categoryid, subcategoryid: val.subcategoryid, servicecode: val.servicecode, servicename: val.servicename, unitid: val.unitid, unitname: val.unitname, serviceamount: parseFloat(val.serviceamount), categoryname: val.categoryname, subcategoryname: val.servicename // discountid: val.discountid, // taxpercent: val.taxpercent, // taxamount: val.taxamount, // servicevalue: parseFloat(val.servicevalue), }); }); console.log(arr); if (!objcheck) { try { setLoading(true); // await axios.post(`${process.env.REACT_APP_URL2}/tenants/createservice`, arr)tenants/update/services await axios .put(`${process.env.REACT_APP_URL2}/tenants/update/services`, arr) .then((res) => { console.log('res:', res); if (res.data.message === 'Update successful') { enqueueSnackbar('Service Updated Successfully', { variant: 'success', anchorOrigin: { vertical: 'top', horizontal: 'right' }, autoHideDuration: 2000 }); } setLoading(false); }) .catch((err) => { console.log(err); setLoading(false); }); } catch (err) { console.log(err); setLoading(false); } } else { enqueueSnackbar('Fill all Details', { variant: 'error', anchorOrigin: { vertical: 'top', horizontal: 'right' }, autoHideDuration: 2000 }); } }; const createrequest = () => { if (!refno) { // setAlertmessage('Fill Business name'); opentoast('Fill Reference No'); } else if (!requestor) { // setAlertmessage('Fill Business No.'); opentoast('Fill Requestor'); } else if (!bankname) { // setAlertmessage('Fill Email address'); opentoast('Fill Bank Name'); } else if (!amount) { // setAlertmessage('Fill Mobile number'); opentoast('Fill Amount'); } else if (!accountno) { // setAlertmessage('Fill Contact name'); opentoast('Fill Account No'); } else if (!ifsc) { // setAlertmessage('Fill Address'); opentoast('Fill IFSC'); } else if (!reason) { // setAlertmessage('Fill City name'); opentoast('Fill Reason'); } else { let obj = { requestid: 0, requestdate: dayjs().format('YYYY-MM-DD HH:mm:ss'), referenceno: refno, Apptypeid: 22, requesttype: 'staffexpenses', reason: reason, requestor: requestor, amount: amount, Accountno: accountno, bankname: bankname, ifsccode: ifsc }; console.log(obj); } }; // const rolepriceupdate = async () => { // console.log('submit') // let arr = []; // let objcheck = false; // rolesarr.map((val) => { // if (!val.role || !val.cost) { // objcheck = true; // } // arr.push({ // serviceid: 0, // tenantid: currenttenantid, // categoryid: val.categoryid, // subcategoryid: val.subcategoryid, // servicecode: val.servicecode, // servicename: val.servicename, // unitid: val.unitid, // unitname: val.unitname, // serviceamount: parseFloat(val.serviceamount), // discountid: val.discountid, // taxpercent: val.taxpercent, // taxamount: val.taxamount, // servicevalue: parseFloat(val.servicevalue), // }) // }) // console.log(arr) // if (!objcheck) { // try { // setLoading(true) // // await axios.post(`${process.env.REACT_APP_URL2}/clients/createservice`, arr) // await axios.post(`${process.env.REACT_APP_URL2}/tenants/createservice`, arr) // // await axios.post(`${process.env.REACT_APP_URL2}/clients/createservice`, arr) // .then((res) => { // console.log('res:', res); // if (res.data.message === "Successful") { // enqueueSnackbar('Service created Successfully', { variant: 'success',anchorOrigin: { vertical: 'top', horizontal: 'right' }, // autoHideDuration: 3000 }) // } // setLoading(false) // }).catch((err) => { // console.log(err) // setLoading(false) // }) // } catch (err) { // console.log(err); // setLoading(false) // } // } else { // enqueueSnackbar('Fill all Details', { variant: 'error',anchorOrigin: { vertical: 'top', horizontal: 'right' }, // autoHideDuration: 2000 }) // } // } const handleRequestSort = (event, property) => { const isAsc = orderBy === property && order === 'asc'; setOrder(isAsc ? 'desc' : 'asc'); setOrderBy(property); }; const handleSelectAllClick = (event) => { if (event.target.checked) { const newSelected = rows.map((n) => n.name); setSelected(newSelected); return; } setSelected([]); }; const handleClick = (event, name) => { const selectedIndex = selected.indexOf(name); let newSelected = []; if (selectedIndex === -1) { newSelected = newSelected.concat(selected, name); } else if (selectedIndex === 0) { newSelected = newSelected.concat(selected.slice(1)); } else if (selectedIndex === selected.length - 1) { newSelected = newSelected.concat(selected.slice(0, -1)); } else if (selectedIndex > 0) { newSelected = newSelected.concat(selected.slice(0, selectedIndex), selected.slice(selectedIndex + 1)); } setSelected(newSelected); }; const handleChangePage = (event, newPage) => { setPage(newPage); }; const handleChangeRowsPerPage = (event) => { setRowsPerPage(parseInt(event.target.value, 10)); setPage(0); }; // const handleChangeDense = (event) => { // setDense(event.target.checked); // }; const isSelected = (name) => selected.indexOf(name) !== -1; // Avoid a layout jump when reaching the last page with empty rows. const emptyRows = page > 0 ? Math.max(0, (1 + page) * rowsPerPage - rows.length) : 0; const visibleRows = React.useMemo( () => stableSort(rows, getComparator(order, orderBy)).slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage), [order, orderBy, page, rowsPerPage] ); return ( <> Create Request {/* */} {/* Client} sx={{ height: '100%' }}> */} {/* */} Reference No { setRefno(e.target.value); console.log(e); }} /> Requestor setRequestor(e.target.value)} // label='Business No.' fullWidth sx={{ width: '100%' }} /> {/* */} {/* */} Bank Name setBankname(e.target.value)} // label='Email' /> Amount +1, // }} sx={{ width: '100%' }} onChange={(e) => setAmount(e.target.value)} /> {/* */} {/* */} {/* */} Account No { setAccountno(e.target.value); console.log(e); }} /> IFSC Code setIfsc(e.target.value)} // label='Business No.' fullWidth sx={{ width: '100%' }} /> {/* */} Reason setReason(e.target.value)} // label='Business No.' fullWidth sx={{ width: '100%' }} /> {/* */} {isMobile && ( {loading && [0, 1, 2, 3, 4].map((item) => ( } /> } /> ))} {!loading && visibleRows.map((row, index) => { const isItemSelected = isSelected(row.sno); return ( handleClick(event, row.sno)} header={ {row.requestor ? String(row.requestor).charAt(0).toUpperCase() : '#'} {row.requestor || '—'} #{row.sno} {row.amount != null && ( )} } > ); })} {!loading && visibleRows.length === 0 && ( No requests to show Requests will appear here once available. )} )} {loading && ( <> {[0, 1, 2, 3, 4, 5, 6, 7, 8, 9].map((item) => ( ))} )} {visibleRows.map((row, index) => { const isItemSelected = isSelected(row.sno); const labelId = `enhanced-table-checkbox-${index}`; return ( <> handleClick(event, row.sno)} role="checkbox" aria-checked={isItemSelected} tabIndex={-1} key={row.sno} // selected={isItemSelected} sx={{ cursor: 'pointer' }} > {/* */} {row.sno} {row.requestor} {/* {row.primaryemail} */} {row.accountno} {row.bankname} {row.ifsccode} {/* {row.address.slice(0, 15)}... */} {row.referenceno} {row.amount} {row.reason} {/* {row.reason} */} {loading1 ? ( <> {/* Loading... */} ) : ( <> setRolestab(i)}> {rolestab === 0 && ( <> {clientname} {regno} {/* */} {/* All orders Covered orders */} {/* */} {emailaddress} {/* */} {/* */} {/* {/* */} {/* city {/* */} {/* */} Contact Details} sx={{ height: '100%' }}> Contact Name {contactname} {/* Contact number {mobilenumber} */} Address {address} City {city} Zip Code {/* */} {zipcode} {/* */} )} {rolestab === 1 && ( <> {/* */} {rolesarr[0].role ? ( <>
# Category Skill Cost/Hr {/* */} {rolesarr.map((val1) => { return ( <> {val1.sno} {val1.categoryname} {val1.role} {val1.cost} ); })}
) : ( <> No Data found )} {/* */} {/* */} {/* */} )} )} {/* edit page collapse */} {loading1 ? ( <> {/* Loading... */} ) : ( <> setRolestab(i)}> {rolestab === 0 && ( <> Client
} sx={{ height: '100%' }}> {/* */} {/* */} {/* Client name */} setClientname(e.target.value)} /> setRegno(e.target.value)} label="Business No." // placeholder='Registration Number' fullWidth sx={{ width: '100%' }} /> {/* */} } sx={{ width: '100%' }} onChange={(e) => setEmailaddress(e.target.value)} label="Email" /> +1 }} sx={{ width: '100%' }} onChange={(e) => setMobilenumber(e.target.value)} /> {/* */} {/* */} {/* */} {/* */} Contact Details} sx={{ height: '100%' }}> {/* */} {/* Contact Name */} setContactname(e.target.value)} label="Contact Name" /> {/* name */} {/* */} {/* */} {/* */} {/* Address */} {/* {((row.sno === 1)) && */} <> {/* setAddress(e.target.value)} inputRef={materialRef} /> */} {/* } */} { setAddress(place.formatted_address); let city1, state, zipcode1, suburb1; for (let i = 0; i < place.address_components.length; i++) { for (let j = 0; j < place.address_components[i].types.length; j++) { switch (place.address_components[i].types[j]) { case 'locality': city1 = place.address_components[i].long_name; break; case 'administrative_area_level_1': state = place.address_components[i].long_name; break; case 'postal_code': zipcode1 = place.address_components[i].long_name; break; case 'sublocality': suburb1 = place.address_components[i].long_name; break; } } } setCity(city1 || ''); setState1(state || ''); setZipcode(zipcode1 || ''); setSuburb(suburb1 || ''); }} options={{ types: ['address' || 'geocode'] }} placeholder="Address" value={address} onChange={(e) => setAddress(e.target.value)} /> {/* */} {/* */} {/* */} {/* City */} {/* City */} setCity(e.target.value)} /> {/* {'data.address'} */} {/* Zip Code */} {/* */} setZipcode(e.target.value)} /> {/* */} {/* */} )} {rolestab === 1 && ( <> # Category Skill Cost/Hr {rolesarr.map((val1) => { return ( <> {val1.sno} {/* {val1.sno} */} {val1.categoryname} -b.categoryname.localeCompare(a.categoryname) )} groupBy={(option) => option.categoryname} getOptionLabel={(option) => option.subcategoryname} isOptionEqualToValue={(option, value) => option.subcategoryid === value.subcategoryid } onChange={(e, val) => { if (val) { console.log('eval', e); // console.log(skillsarr) // let res = rolesarr.find((val2) => val2.role === val.servicename); let res = rolesarr.find( (val2) => val2.subcategoryid === val.subcategoryid ); console.log(val); if (!res) { let arr = rolesarr; arr[val1.sno - 1].role = val.subcategoryname; arr[val1.sno - 1].categoryname = val.categoryname; // arr[val1.sno - 1].Staffroleid = 0; arr[val1.sno - 1].categoryid = val.categoryid; arr[val1.sno - 1].subcategoryid = val.subcategoryid; // arr[val1.sno - 1].servicename = val.servicename; arr[val1.sno - 1].servicename = val.subcategoryname; // arr[val1.sno - 1].servicecode = val.servicecode; // arr[val1.sno - 1].unitid = val.serviceunit; arr[val1.sno - 1].unitid = val.unitid; // arr[val1.sno - 1].serviceid = val.serviceid; // arr[val1.sno - 1].unitname = val.serviceunitname; arr[val1.sno - 1].unitname = val.unitname; // setSkillsarr([...arr]); setRolesarr([...arr]); } else { // setAlertmessage('select different skill') opentoast('select different skill'); } } console.log(val); }} renderInput={(params) => ( )} // renderGroup={(params) => ( //
  • //
    {params.group}
    //

    {params.children}

    //
  • // )} // options={roleslist} value={{ categoryid: val1.categoryid, categoryname: '', cost: val1.serviceamount, label: val1.servicename, status: 0, subcategoryid: val1.subcategoryid, subcategoryname: val1.servicename, unitid: val1.unitid, unitname: val1.unitname }} // textContent={val1.servicename} disabled={loading ? true : false} />
    { let arr = rolesarr; if (e.target.value < 1000) { arr[val1.sno - 1].cost = e.target.value; arr[val1.sno - 1].servicevalue = e.target.value; arr[val1.sno - 1].serviceamount = e.target.value; setRolesarr([...arr]); } // forceUpdate() console.log(e.target.value); }} value={val1.cost} autoComplete="off" fullWidth /> deletearr(val1.sno, val1)} color="error">
    ); })}
    {/* */} {/* */}
    )} )} ); })} {emptyRows > 0 && ( )} {/* */} {/* } label="Dense padding" /> */} {/* */} ); } const outerTheme = useTheme(); const isMobile = useMediaQuery(outerTheme.breakpoints.down('md')); const [tabvalue, setTabvalue] = useState(0); const [rows, setRows] = useState([]); const [clientapproved, setClientApproved] = useState([]); const [clientpending, setClientPending] = useState([]); const [loading, setLoading] = useState(false); const [searchword, setSearchword] = useState(''); const [dialogopen, setDialogopen] = useState(false); // const [expandopen, setExpandopen] = React.useState(''); // const setinitial = (val)=>{ // if(val){ // console.log(val); // setClientname(val.tenantname) // }else{ // setClientname('') // } // console.log(clientname) // } useEffect(() => { if (localStorage.getItem('partnerid')) { clientdetailspending(localStorage.getItem('partnerid')); clientdetailsapproved(localStorage.getItem('partnerid')); } }, []); useEffect(() => { // if (searchword) { // if (tabvalue === 0) { // let arr = clientapproved.filter((val) => { // return (val.tenantname.toLowerCase().includes(searchword.toLowerCase()) // || val.primarycontact.toLowerCase().includes(searchword.toLowerCase()) // || val.primaryemail.toLowerCase().includes(searchword.toLowerCase()) // || val.city.toString().toLowerCase().includes(searchword.toLowerCase()) // ) // }) // console.log(arr) // setRows([...arr]) // } // if (tabvalue === 1) { // let arr = clientpending.filter((val) => { // return (val.tenantname.toLowerCase().includes(searchword.toLowerCase()) // || val.primarycontact.toLowerCase().includes(searchword.toLowerCase()) // || val.primaryemail.toLowerCase().includes(searchword.toLowerCase()) // || val.city.toString().toLowerCase().includes(searchword.toLowerCase()) // ) // }) // console.log(arr) // setRows([...arr]) // } // } }, [searchword, tabvalue]); const handleChangetab = (e, i) => { setTabvalue(i); if (i === 1) setRows(clientapproved); if (i === 0) setRows(clientpending); }; const clientdetailsapproved = async (tid) => { setLoading(true); try { await axios .get(`${process.env.REACT_APP_URL}/payments/requests/getpaymentrequest/?partnerid=${tid}&status=1`) .then((res) => { if (res.data.message === 'Successful') { let arr = []; res.data.details.map((val, i) => { arr = [...arr, { ...val, sno: i + 1 }]; }); // setArr(arr) setClientApproved(arr); console.log(res.data.details); setLoading(false); } }) .catch((err) => { console.log(err); setLoading(false); }); } catch (err) { console.log(err); setLoading(false); } }; const clientdetailspending = async (tid) => { setLoading(true); try { await axios .get(`${process.env.REACT_APP_URL}/payments/requests/getpaymentrequest/?partnerid=${tid}&status=0`) .then((res) => { if (res.data.message === 'Success') { let arr = []; res.data.details.map((val, i) => { arr = [...arr, { ...val, sno: i + 1 }]; }); // setArr(arr) setClientPending(arr); setRows(arr); console.log(res.data.details); setLoading(false); } }) .catch((err) => { console.log(err); setLoading(false); }); } catch (err) { console.log(err); setLoading(false); } }; const dialogclose = () => { setDialogopen(false); }; return ( <> {loading && } Payment Requests {/* */} } iconPosition="end" /> } icon={} /> } aria-describedby="header-search-text" inputProps={{ 'aria-label': 'weight' }} placeholder="Search" value={searchword} onChange={(e) => { setSearchword(e.target.value); }} autoComplete="off" /> {/* */} ); }; export default Requests;