Lista con el nombre de la comunidad
Listado con el nombre de la comunidad en la tabla de administradores de comunidades
This commit is contained in:
		
							parent
							
								
									d6e468ca03
								
							
						
					
					
						commit
						2df92e1135
					
				| 
						 | 
				
			
			@ -57,6 +57,11 @@ export class AppController {
 | 
			
		|||
    return this.appService.allUsersAdminSistema();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @Get('user/findAdminComunidad')
 | 
			
		||||
  allUsersAdminComunidad() {
 | 
			
		||||
    return this.appService.allUsersAdminComunidad();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @Get('user/find/:dni')
 | 
			
		||||
  findUser(
 | 
			
		||||
    @Param('dni') paramUserDNI: string
 | 
			
		||||
| 
						 | 
				
			
			@ -97,6 +102,13 @@ export class AppController {
 | 
			
		|||
    return this.appService.findCommunity(paramCommunityId);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @Get('community/findCommunityName/:id')
 | 
			
		||||
  findCommunityName(
 | 
			
		||||
    @Param('id') paramCommunityId: string
 | 
			
		||||
  ) {
 | 
			
		||||
    return this.appService.findCommunityName(paramCommunityId);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // #==== API Common Areas
 | 
			
		||||
  @Post('commonArea/createCommonArea')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -70,6 +70,16 @@ export class AppService {
 | 
			
		|||
      );
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  allUsersAdminComunidad() {
 | 
			
		||||
    const pattern = { cmd: 'findAdminComunidad' };
 | 
			
		||||
    const payload = {};
 | 
			
		||||
    return this.clientUserApp
 | 
			
		||||
      .send<string>(pattern, payload)
 | 
			
		||||
      .pipe(
 | 
			
		||||
        map((message: string) => ({ message })),
 | 
			
		||||
      );
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  //GET parameter from API
 | 
			
		||||
  findUser(paramUserDNI: string) {
 | 
			
		||||
    const pattern = { cmd: 'findUserDNI' };
 | 
			
		||||
| 
						 | 
				
			
			@ -129,6 +139,16 @@ export class AppService {
 | 
			
		|||
      );
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  findCommunityName(paramCommunityId: string) {
 | 
			
		||||
    const pattern = { cmd: 'findCommunityName' };
 | 
			
		||||
    const payload = { id: paramCommunityId };
 | 
			
		||||
    return this.clientCommunityApp
 | 
			
		||||
      .send<string>(pattern, payload)
 | 
			
		||||
      .pipe(
 | 
			
		||||
        map((message: string) => ({ message })),
 | 
			
		||||
      );
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // ====================== COMMON AREAS =============================== 
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,6 +23,12 @@ export class CommunitiesController {
 | 
			
		|||
    return this.communitiesService.findOne(_id);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @MessagePattern({cmd: 'findCommunityName'})
 | 
			
		||||
  findOneName(@Payload() id: string) {
 | 
			
		||||
    let _id = id['_id'];
 | 
			
		||||
    return this.communitiesService.findOneName(_id);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @MessagePattern({cmd: 'updateCommunity'})
 | 
			
		||||
  update(@Payload() community: CommunityDocument) {
 | 
			
		||||
    return this.communitiesService.update(community.id, community);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,6 +24,9 @@ export class CommunitiesService {
 | 
			
		|||
  findOne(id: string): Promise<Community> {
 | 
			
		||||
    return this.communityModel.findOne({ _id: id }).exec();
 | 
			
		||||
  }
 | 
			
		||||
  findOneName(id: string): Promise<Community> {
 | 
			
		||||
    return this.communityModel.findOne({ _id: "62be68215692582bbfd77134" }).exec();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  update(id: string, community: CommunityDocument) {
 | 
			
		||||
    return this.communityModel.findOneAndUpdate({ _id: id }, community, {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,4 +52,10 @@ export class UsersController {
 | 
			
		|||
  allUsersAdminSistema() {
 | 
			
		||||
    return this.userService.allUsersAdminSistema();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
    //buscar solo admins de comunidad
 | 
			
		||||
    @MessagePattern({ cmd: 'findAdminComunidad' })
 | 
			
		||||
    allUsersAdminComunidad() {
 | 
			
		||||
      return this.userService.allUsersAdminComunidad();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -69,4 +69,11 @@ export class UsersService {
 | 
			
		|||
  async allUsersAdminSistema(): Promise<User[]> { 
 | 
			
		||||
    return this.userModel.find({ user_type: 1 }).exec();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
    //find admin de comunidad
 | 
			
		||||
    async allUsersAdminComunidad(): Promise<User[]> { 
 | 
			
		||||
      return this.userModel.find({ user_type: 2 }).exec();   
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,16 +6,26 @@ import { Column } from 'primereact/column';
 | 
			
		|||
 | 
			
		||||
const AdministradoresComunidad = () => {
 | 
			
		||||
 | 
			
		||||
    const [pokemones,setPokemones]=useState([]);
 | 
			
		||||
    const [urlFetch,setUrlFetch]=useState('http://localhost:4000/user/findAdminSistema/');
 | 
			
		||||
    async function fetchP(){
 | 
			
		||||
    let nombres=await fetch(urlFetch, {method:'GET'});
 | 
			
		||||
    let pokemonesRes= await nombres.json();
 | 
			
		||||
    setPokemones(pokemonesRes.message);
 | 
			
		||||
    console.log(pokemones);
 | 
			
		||||
    const [listaAdmins,setListaAdmins]=useState([]);
 | 
			
		||||
    const [listaAdminComunidad,setListaAdminComunidad]=useState([]);
 | 
			
		||||
 | 
			
		||||
    async function listaAdmin(){
 | 
			
		||||
    let nombres=await fetch('http://localhost:4000/user/findAdminComunidad/', {method:'GET'});
 | 
			
		||||
    let nombresRes= await nombres.json();
 | 
			
		||||
    setListaAdmins(nombresRes.message);
 | 
			
		||||
   }
 | 
			
		||||
 | 
			
		||||
    async function listaComunidades(nombre){
 | 
			
		||||
    let nombres=await fetch('http://localhost:4000/community/findCommunityName/'+nombre, {method:'GET'});
 | 
			
		||||
    let nombresRes= await nombres.json();
 | 
			
		||||
    setListaAdminComunidad(nombresRes.message);
 | 
			
		||||
   }
 | 
			
		||||
   listaAdmins.map(function(administrador){
 | 
			
		||||
        listaComunidades(administrador.community_id);
 | 
			
		||||
        administrador.community_id=listaAdminComunidad.name;
 | 
			
		||||
   })
 | 
			
		||||
    useEffect(()=>{
 | 
			
		||||
      fetchP();
 | 
			
		||||
        listaAdmin();
 | 
			
		||||
    },[])
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
| 
						 | 
				
			
			@ -23,12 +33,13 @@ const AdministradoresComunidad = () => {
 | 
			
		|||
            <div className="col-12">
 | 
			
		||||
                <div className="card">
 | 
			
		||||
                    <h5>Administradores de comunidad</h5>
 | 
			
		||||
                    <DataTable value={pokemones}  scrollable scrollHeight="400px" scrollDirection="both" className="mt-3">
 | 
			
		||||
                    <DataTable value={listaAdmins}  scrollable scrollHeight="400px" scrollDirection="both" className="mt-3">
 | 
			
		||||
                        <Column field="name" header="Nombre" style={{ flexGrow: 1, flexBasis: '160px' }}></Column>
 | 
			
		||||
                        <Column field="last_name" header="Apellidos" style={{ flexGrow: 1, flexBasis: '160px' }} alignFrozen="left"></Column>
 | 
			
		||||
                        <Column field="last_name" header="Apellidos" style={{ flexGrow: 1, flexBasis: '160px' }}></Column>
 | 
			
		||||
                        <Column field="dni" header="Identificación" style={{ flexGrow: 1, flexBasis: '160px' }}></Column>
 | 
			
		||||
                        <Column field="email" header="Correo electrónico" style={{ flexGrow: 1, flexBasis: '160px' }}></Column>
 | 
			
		||||
                        <Column field="phone" header="Telefóno" style={{ flexGrow: 1, flexBasis: '160px' }}></Column>
 | 
			
		||||
                        <Column field="phone" header="Telefóno" style={{ flexGrow: 1, flexBasis: '180px' }}></Column>
 | 
			
		||||
                        <Column field="community_id" header="Comunidad" style={{ flexGrow: 1, flexBasis: '160px' }}></Column>
 | 
			
		||||
                    </DataTable>
 | 
			
		||||
                </div>
 | 
			
		||||
            </div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue