Merge pull request #108 from DeimosPr4/US-38-Registrar-Inquilinos
agregar registro de inquilinos
This commit is contained in:
		
						commit
						e34fb7d5cc
					
				| 
						 | 
					@ -5,6 +5,7 @@
 | 
				
			||||||
  "requires": true,
 | 
					  "requires": true,
 | 
				
			||||||
  "packages": {
 | 
					  "packages": {
 | 
				
			||||||
    "": {
 | 
					    "": {
 | 
				
			||||||
 | 
					      "name": "api-gateway",
 | 
				
			||||||
      "version": "0.0.1",
 | 
					      "version": "0.0.1",
 | 
				
			||||||
      "license": "UNLICENSED",
 | 
					      "license": "UNLICENSED",
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -32,6 +32,7 @@ import AdministradoresSistema from './components/AdministradoresSistema';
 | 
				
			||||||
import AdministradoresComunidad from './components/AdministradoresComunidad';
 | 
					import AdministradoresComunidad from './components/AdministradoresComunidad';
 | 
				
			||||||
import GuardasSeguridad from './components/GuardasSeguridad';
 | 
					import GuardasSeguridad from './components/GuardasSeguridad';
 | 
				
			||||||
import Communities from './components/ComunidadViviendas';
 | 
					import Communities from './components/ComunidadViviendas';
 | 
				
			||||||
 | 
					import Inquilinos from './components/Inquilinos';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import Crud from './pages/Crud';
 | 
					import Crud from './pages/Crud';
 | 
				
			||||||
import EmptyPage from './pages/EmptyPage';
 | 
					import EmptyPage from './pages/EmptyPage';
 | 
				
			||||||
| 
						 | 
					@ -169,6 +170,7 @@ const App = () => {
 | 
				
			||||||
                {label: 'Administradores de comunidad', icon: 'pi pi-fw pi-id-card', to: '/administradoresComunidad'}, 
 | 
					                {label: 'Administradores de comunidad', icon: 'pi pi-fw pi-id-card', to: '/administradoresComunidad'}, 
 | 
				
			||||||
                {label: 'Guardas de seguridad', icon: 'pi pi-fw pi-id-card', to: '/guardasSeguridad'}, 
 | 
					                {label: 'Guardas de seguridad', icon: 'pi pi-fw pi-id-card', to: '/guardasSeguridad'}, 
 | 
				
			||||||
                {label: 'Comunidadades', icon: 'pi pi-fw pi-id-card', to: '/comunidadesViviendas'}, 
 | 
					                {label: 'Comunidadades', icon: 'pi pi-fw pi-id-card', to: '/comunidadesViviendas'}, 
 | 
				
			||||||
 | 
					                {label: 'Inquilinos', icon: 'pi pi-fw pi-id-card', to: '/inquilinos'},
 | 
				
			||||||
                {label: 'Log in', icon: 'pi pi-fw pi-id-card', to: '/logIn'}
 | 
					                {label: 'Log in', icon: 'pi pi-fw pi-id-card', to: '/logIn'}
 | 
				
			||||||
            ]
 | 
					            ]
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
| 
						 | 
					@ -326,6 +328,7 @@ const App = () => {
 | 
				
			||||||
                    <Route path="/administradoresComunidad" component={AdministradoresComunidad} />
 | 
					                    <Route path="/administradoresComunidad" component={AdministradoresComunidad} />
 | 
				
			||||||
                    <Route path="/guardasSeguridad" component={GuardasSeguridad} />
 | 
					                    <Route path="/guardasSeguridad" component={GuardasSeguridad} />
 | 
				
			||||||
                    <Route path="/comunidadesViviendas" component={Communities} />
 | 
					                    <Route path="/comunidadesViviendas" component={Communities} />
 | 
				
			||||||
 | 
					                    <Route path="/inquilinos" component={Inquilinos} />
 | 
				
			||||||
                    <Route path="/logIn" component={LogIn} />
 | 
					                    <Route path="/logIn" component={LogIn} />
 | 
				
			||||||
                </div>
 | 
					                </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,64 @@
 | 
				
			||||||
 | 
					import { Button } from 'primereact/button';
 | 
				
			||||||
 | 
					import { Dropdown } from 'primereact/dropdown';
 | 
				
			||||||
 | 
					import { InputText } from 'primereact/inputtext'
 | 
				
			||||||
 | 
					import React, { useEffect, useState } from 'react'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const Inquilinos = () => {
 | 
				
			||||||
 | 
					  const [communitiesList, setCommunitiesList] = useState([]);
 | 
				
			||||||
 | 
					  const communityIdList = communitiesList.map(community => community.id);
 | 
				
			||||||
 | 
					  async function getCommunites() {
 | 
				
			||||||
 | 
					    let response = await fetch('http://localhost:4000/community/allCommunities', { method: 'GET' });
 | 
				
			||||||
 | 
					    let list = await response.json();
 | 
				
			||||||
 | 
					    setCommunitiesList(list.message);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  useEffect(() => {
 | 
				
			||||||
 | 
					    getCommunites();
 | 
				
			||||||
 | 
					  }, [])
 | 
				
			||||||
 | 
					  function registrarInquilino() {
 | 
				
			||||||
 | 
					    let data = {
 | 
				
			||||||
 | 
					      email: document.getElementById('correo_electronico').value,
 | 
				
			||||||
 | 
					      community_id: document.getElementById('numero_vivienda').value,
 | 
				
			||||||
 | 
					      user_type: '3',
 | 
				
			||||||
 | 
					      status: '1',
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    fetch('http://localhost:3000/api/createUser', {
 | 
				
			||||||
 | 
					      method: 'POST',
 | 
				
			||||||
 | 
					      cache: 'no-cache',
 | 
				
			||||||
 | 
					      body: JSON.stringify(data),
 | 
				
			||||||
 | 
					      headers: {
 | 
				
			||||||
 | 
					        'Content-Type': 'application/json',
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    }).then((response) => {
 | 
				
			||||||
 | 
					      if (response.ok) {
 | 
				
			||||||
 | 
					        alert('Inquilino registrado correctamente')
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        alert('Error al registrar inquilino')
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    })
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  return (
 | 
				
			||||||
 | 
					    <div className="grid">
 | 
				
			||||||
 | 
					      <div className="col-12">
 | 
				
			||||||
 | 
					        <div className="card">
 | 
				
			||||||
 | 
					          <h5 className="card-header">Registrar Inquilino</h5>
 | 
				
			||||||
 | 
					          <div className="p-fluid formgrid grid">
 | 
				
			||||||
 | 
					            <div className="p-field col-12 md:col-6">
 | 
				
			||||||
 | 
					              <label htmlFor="correo_electronico">Correo electrónico</label>
 | 
				
			||||||
 | 
					              <InputText type="email" className="form-control" id="correo_electronico" />
 | 
				
			||||||
 | 
					            </div>
 | 
				
			||||||
 | 
					            <div className="p-field col-12 md:col-6">
 | 
				
			||||||
 | 
					              <label htmlFor="numero_vivienda">Número de Vivienda</label>
 | 
				
			||||||
 | 
					              <Dropdown id="numero_vivienda" value={communityIdList[0]} options={communitiesList} />
 | 
				
			||||||
 | 
					            </div>
 | 
				
			||||||
 | 
					          <Button label="Registrar" onClick={registrarInquilino} />
 | 
				
			||||||
 | 
					          </div>
 | 
				
			||||||
 | 
					        </div>
 | 
				
			||||||
 | 
					      </div>
 | 
				
			||||||
 | 
					    </div>
 | 
				
			||||||
 | 
					  )
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default React.memo(Inquilinos);
 | 
				
			||||||
		Loading…
	
		Reference in New Issue