add initial component
This commit is contained in:
		
							parent
							
								
									6a591a5f10
								
							
						
					
					
						commit
						2c2e54bd19
					
				| 
						 | 
				
			
			@ -0,0 +1,69 @@
 | 
			
		|||
import { useCookies } from 'react-cookie';
 | 
			
		||||
import { useState, useRef } from 'react';
 | 
			
		||||
 | 
			
		||||
const InvitadosComunidad = () => {
 | 
			
		||||
  const [cookies] = useCookies();
 | 
			
		||||
  const [globalFilter, setGlobalFilter] = useState(null);
 | 
			
		||||
  const [invitados, setInvitados] = useState([]);
 | 
			
		||||
  const [selectedInvitados, setSelectedInvitados] = useState([]);
 | 
			
		||||
  const tableRef = useRef(null);
 | 
			
		||||
  const toast = useRef(null);
 | 
			
		||||
  
 | 
			
		||||
  const headerTemplate = (
 | 
			
		||||
    <div className='flex flex-column md:flex-row md:justify-content-between md:align-items-center'>
 | 
			
		||||
      <h5 className='m-0'>Invitados</h5>
 | 
			
		||||
      <span className='block mt-2 md:mt-0 p-input-icon-left'>
 | 
			
		||||
        <i className='pi pi-search' />
 | 
			
		||||
        <InputText
 | 
			
		||||
          type='search'
 | 
			
		||||
          onInput={(e) => setGlobalFilter(e.target.value)}
 | 
			
		||||
          placeholder='Buscar...'
 | 
			
		||||
        />
 | 
			
		||||
      </span>
 | 
			
		||||
    </div>
 | 
			
		||||
  );
 | 
			
		||||
 | 
			
		||||
  return (
 | 
			
		||||
    <div className='grid'>
 | 
			
		||||
      <div className='col-12'>
 | 
			
		||||
        <Toast ref={toastRef} />
 | 
			
		||||
        <div className='card'>
 | 
			
		||||
          <Toolbar
 | 
			
		||||
            className='mb-4'
 | 
			
		||||
            left={leftToolbarTemplate}
 | 
			
		||||
            right={rightToolbarTemplate}
 | 
			
		||||
          />
 | 
			
		||||
          <DataTable
 | 
			
		||||
            ref={tableRef}
 | 
			
		||||
            value={invitados}
 | 
			
		||||
            dataKey='_id'
 | 
			
		||||
            paginator
 | 
			
		||||
            rows={10}
 | 
			
		||||
            selection={selectedInvitados}
 | 
			
		||||
            onSelectionChange={(e) => 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'
 | 
			
		||||
          >
 | 
			
		||||
            <Column field='name' header='Nombre' sortable />
 | 
			
		||||
            <Column field='last_name' header='Apellido' sortable />
 | 
			
		||||
            <Column field='dni' header='DNI' sortable />
 | 
			
		||||
            <Column field='number_plate' header='Placa' sortable />
 | 
			
		||||
            <Column field='telefono' header='Teléfono' sortable />
 | 
			
		||||
            <Column field='email' header='Email' sortable />
 | 
			
		||||
            <Column field='date_entry' header='Fecha de registro' sortable />
 | 
			
		||||
            <Column field='tenant_name' header='Inquilino' sortable />
 | 
			
		||||
          </DataTable>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  )
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue