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