listar comunidades de vivienda
This commit is contained in:
parent
d4be2ae969
commit
17604ace92
|
@ -1,9 +1,13 @@
|
||||||
import { NestFactory } from '@nestjs/core';
|
import { NestFactory } from '@nestjs/core';
|
||||||
import { AppModule } from './app.module';
|
import { AppModule } from './app.module';
|
||||||
const cors= require('cors');
|
const cors = require('cors');
|
||||||
async function bootstrap() {
|
async function bootstrap() {
|
||||||
const app = await NestFactory.create(AppModule);
|
const app = await NestFactory.create(AppModule);
|
||||||
|
app.enableCors({
|
||||||
|
origin: 'http://localhost:3000',
|
||||||
|
methods: 'GET, PUT, POST, DELETE',
|
||||||
|
allowedHeaders: 'Content-Type, Authorization',
|
||||||
|
});
|
||||||
await app.listen(4000);
|
await app.listen(4000);
|
||||||
app.use(cors());
|
|
||||||
}
|
}
|
||||||
bootstrap();
|
bootstrap();
|
||||||
|
|
|
@ -7,10 +7,10 @@ import { Tenant, TenantSchema } from './tenant.schema';
|
||||||
@Schema()
|
@Schema()
|
||||||
export class House extends Document {
|
export class House extends Document {
|
||||||
@Prop({ default: " " })
|
@Prop({ default: " " })
|
||||||
number: string;
|
number_house: string;
|
||||||
|
|
||||||
@Prop({ default: " " })
|
@Prop({ default: "desocupada" })
|
||||||
description: string;
|
state: string;
|
||||||
|
|
||||||
@Prop({ type: TenantSchema, default: " " })
|
@Prop({ type: TenantSchema, default: " " })
|
||||||
tenants: Tenant;
|
tenants: Tenant;
|
||||||
|
|
|
@ -16,7 +16,7 @@ export class UsersService {
|
||||||
@Inject('SERVICIO_NOTIFICACIONES') private readonly clientNotificationtApp: ClientProxy,
|
@Inject('SERVICIO_NOTIFICACIONES') private readonly clientNotificationtApp: ClientProxy,
|
||||||
|
|
||||||
) { }
|
) { }
|
||||||
private publicKey: string;
|
private publicKey: string;
|
||||||
async create(user: UserDocument): Promise<User> {
|
async create(user: UserDocument): Promise<User> {
|
||||||
let passwordEncriptada = Md5.init(user.password);
|
let passwordEncriptada = Md5.init(user.password);
|
||||||
user.password = passwordEncriptada;
|
user.password = passwordEncriptada;
|
||||||
|
|
|
@ -30,6 +30,7 @@ import BlocksDemo from './templates/BlocksDemo';
|
||||||
import IconsDemo from './templates/IconsDemo';
|
import IconsDemo from './templates/IconsDemo';
|
||||||
import AdministradoresSistema from './components/AdministradoresSistema';
|
import AdministradoresSistema from './components/AdministradoresSistema';
|
||||||
import AdministradoresComunidad from './components/AdministradoresComunidad';
|
import AdministradoresComunidad from './components/AdministradoresComunidad';
|
||||||
|
import Communities from './components/ComunidadViviendas';
|
||||||
|
|
||||||
import Crud from './pages/Crud';
|
import Crud from './pages/Crud';
|
||||||
import EmptyPage from './pages/EmptyPage';
|
import EmptyPage from './pages/EmptyPage';
|
||||||
|
@ -165,6 +166,7 @@ const App = () => {
|
||||||
{label: 'Dashboard', icon: 'pi pi-fw pi-home', to: '/'},
|
{label: 'Dashboard', icon: 'pi pi-fw pi-home', to: '/'},
|
||||||
{label: 'Administradores del sistema', icon: 'pi pi-fw pi-id-card', to: '/administradoresSistema'},
|
{label: 'Administradores del sistema', icon: 'pi pi-fw pi-id-card', to: '/administradoresSistema'},
|
||||||
{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: 'Comunidadades', icon: 'pi pi-fw pi-id-card', to: '/comunidadesViviendas'},
|
||||||
{label: 'Log in', icon: 'pi pi-fw pi-id-card', to: '/logIn'}
|
{label: 'Log in', icon: 'pi pi-fw pi-id-card', to: '/logIn'}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -320,6 +322,7 @@ const App = () => {
|
||||||
<Route path="/documentation" component={Documentation} />
|
<Route path="/documentation" component={Documentation} />
|
||||||
<Route path="/administradoresSistema" component={AdministradoresSistema} />
|
<Route path="/administradoresSistema" component={AdministradoresSistema} />
|
||||||
<Route path="/administradoresComunidad" component={AdministradoresComunidad} />
|
<Route path="/administradoresComunidad" component={AdministradoresComunidad} />
|
||||||
|
<Route path="/comunidadesViviendas" component={Communities} />
|
||||||
<Route path="/logIn" component={LogIn} />
|
<Route path="/logIn" component={LogIn} />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
import React, { useEffect, useState } from 'react';
|
||||||
|
import { InputText } from 'primereact/inputtext';
|
||||||
|
import { Button } from 'primereact/button';
|
||||||
|
import { DataTable } from 'primereact/datatable';
|
||||||
|
import { Column } from 'primereact/column';
|
||||||
|
|
||||||
|
|
||||||
|
const Communities = () => {
|
||||||
|
const [communitiesList, setCommunitiesList] = useState([]);
|
||||||
|
const [housesList, setHousesList] = useState([]);
|
||||||
|
|
||||||
|
|
||||||
|
async function getCommunites() {
|
||||||
|
let response = await fetch('http://localhost:4000/community/allCommunities', { method: 'GET' });
|
||||||
|
let list = await response.json();
|
||||||
|
setCommunitiesList(list.message);
|
||||||
|
}
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
getCommunites();
|
||||||
|
}, [])
|
||||||
|
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className="grid">
|
||||||
|
<div className="col-12">
|
||||||
|
<div className="card">
|
||||||
|
<h5>Administradores de comunidad</h5>
|
||||||
|
<DataTable value={communitiesList} scrollable scrollHeight="400px" scrollDirection="both" className="mt-3">
|
||||||
|
<Column field="name" header="Nombre" style={{ flexGrow: 1, flexBasis: '160px' }}></Column>
|
||||||
|
<Column field="last_name" header="Provincia" style={{ flexGrow: 1, flexBasis: '160px' }}></Column>
|
||||||
|
<Column field="dni" header="Cantón" style={{ flexGrow: 1, flexBasis: '160px' }}></Column>
|
||||||
|
<Column field="email" header="Distrito" style={{ flexGrow: 1, flexBasis: '160px' }}></Column>
|
||||||
|
<Column field="phone" header="Telefóno" style={{ flexGrow: 1, flexBasis: '180px' }}></Column>
|
||||||
|
</DataTable>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default React.memo(Communities);
|
Loading…
Reference in New Issue