Actualmente ya podemos agregar amigos y aceptar solicitudes de amistad. Pero hasta ahora, solo podemos introducir el correo del amigo que deseamos agregar, sin embargo sería bueno poder agregar un mensaje personal para que el contacto que lo reciba, pueda identificarte.
Entonces, hay que agregar ese nuevo input junto con el del email. Además, en el modal que se muestra al recibir la solicitud, desplegar el mensaje personal.
<div class="col-md-10"><div class="mb-3"><div><b>{{userRequestFriendship.nick}}</b></div><div><small>{{userRequestFriendship.email}}</small></div><div><small>Te ha enviado esta solicitud</small></div></div><div class="alert alert-primary" role="alert"><b>Te ha enviado este saludo</b><p>{{currentRequest.greeting}}</p></div></div>
="logOut()">Logout</a></div></div></div></div></div><div class="whiteContainerPadded margin-top-15"><div class="row"><div class="col"><input type="text"class="form-control" placeholder="Buscar Amigo"[(ngModel)]="query"></div><div class="col-md-auto"><img src="assets/img/logo_live_add.png" alt=""class="icon"(click)="open(content)"></div></div><hr /><b *ngIf="user && user.friends">Amigos({{user.friends.length}}/{{user.friends.length}})</b><div *ngIf="user && user.friends"><div class="display-block margin-bottom-5"><app-contact class="col-md-12"*ngFor="let user of user.friends | search:query; let i = index"[uid]="user"></app-contact></div></div></div><ng-template #content let-modal><div class="modal-header"><h4 class="modal-title" id="modal-basic-title">Tienes una Solicitud</h4><button type="button"class="close" aria-label="Close"(click)="modal.dismiss('Cross click')"><span aria-hidden="true">×</span></button></div><div class="modal-body"><div class="container"><div class="row"><h4>Mensaje</h4><textarea class="form-control editor"[(ngModel)]="friendMessage"></textarea></div><div class="row"><b>Ingresa el email de tu amigo</b><input type="email"class="form-control" placeholder="Email"[(ngModel)]="friendEmail"(keyup.enter)="sendRequest()"/></div></div></div><div class="modal-footer"><button type="button"class="btn btn-outline-dark"(click)="sendRequest()">Guardar</button></div></ng-template></div>
home.component.ts en el metodo sendRequest()
sendRequest(){const request ={timestamp:Date.now(),receiver_email:this.friendEmail,receiver_message:this.friendMessage,sender:this.user.uid,status:RequestStatus.Pending}this.requestService.createRequest(request).then(()=>{alert("Solicitud Enviada");}).catch((error)=>{alert("Hubo un error");console.log(error);});}
request.component.html
<div class="modal-dialog modal-lg"><div class="modal-content"><div class="modal-header">NuevaSolicitud<a href=""class="closeButton"(click)="close()">x</a></div><div class="modal-body" style="height:auto;"*ngIf="friendRequest"><div class="row"><div class="col-md-3"><img [src]="friendRequest.avatar || 'assets/img/generic_avatar.png'" alt=""class="img-fluid"/></div><div class="col-md-9"><b>{{friendRequest.nick}}</b><small>Te ha enviado esta solicitud</small><div *ngIf="currentRequest.receiver_message"><h6>Mensaje en solicitud</h6><p>{{currentRequest.receiver_message}}</p></div></div><div *ngIf="currentRequest.receiver_message"class="col-md-12"></div><hr /><div class="col-md-12"><h4>Deseas agregar a esta persona?</h4><br /><input type="radio" name="addToMsn"[(ngModel)]="shouldAdd" value="yes" id="add-yes"><label for="add-yes">Si quiero agregarlo</label><br /><input type="radio" name="addToMsn"[(ngModel)]="shouldAdd" value="no" id="add-no"><label for="add-no">No quiero agregarlo</label><br /><input type="radio" name="addToMsn"[(ngModel)]="shouldAdd" value="later" id="add-later"><label for="add-later">Quiero agregar más tarde</label><br /></div></div></div><footer class="modal-footer"><button class="btn btn-primary"(click)="accept()">Ok</button><button class="btn btn-default"(click)="close()">Cerrar</button></footer></div></div>