import React, { useState, useEffect, useRef } from 'react'; import { Button } from 'primereact/button' import { InputText } from 'primereact/inputtext' import { Column } from 'primereact/column' import { DataTable } from 'primereact/datatable' import { Toast } from 'primereact/toast' import { Toolbar } from 'primereact/toolbar' import { useCookies } from 'react-cookie'; const InvitadosComunidad = () => { const [cookies] = useCookies(); const [globalFilter, setGlobalFilter] = useState(null); const [invitados, setInvitados] = useState([]); const [selectedInvitados, setSelectedInvitados] = useState([]); const tableRef = useRef(null); const toastRef = useRef(null); const getInvitados = async () => { console.log(`${process.env.REACT_APP_API_URL}`); await fetch(`${process.env.REACT_APP_API_URL}/guest/allGuests`, { method: 'GET', }) .then(response => response.json()) .then(data => data.message) .then(data => { data = data.filter(invitado => invitado.community === cookies.community_id); setInvitados(data); }) } useEffect(() => { getInvitados(); }, [invitados]); const headerTemplate = (
Invitados
setGlobalFilter(e.target.value)} placeholder='Buscar...' />
); return (
setSelectedInvitados(e.value)} scrollable scrollHeight='500px' scrollWidth='100%' scrollDirection='both' header={headerTemplate} rowsPerPageOptions={[10, 20, 30]} className='datatable-responsive mt-3' paginatorTemplate='FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink CurrentPageReport RowsPerPageDropdown' currentPageReportTemplate='{currentPage} de {totalPages}' globalFilter={globalFilter} emptyMessageTemplate='No se encontraron invitados' >
) }