Skip to content

Commit

Permalink
Merge pull request #23 from fga-eps-mds/07-suggest-agenda
Browse files Browse the repository at this point in the history
07 suggest agenda
  • Loading branch information
joao15victor08 authored Nov 22, 2023
2 parents 654d926 + 62163f1 commit 48b4b10
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 33 deletions.
5 changes: 0 additions & 5 deletions src/app/pages/suggest-agenda/suggest-agenda.component.css
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,3 @@ span {
outline: none !important;
border: 0.25px solid #00A550;
}

.required-field {
outline: none !important;
border: 2px solid red;
}
16 changes: 9 additions & 7 deletions src/app/pages/suggest-agenda/suggest-agenda.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,16 @@
<div class="mb-4">
<h1>Sugestão de Pautas</h1>
<form [formGroup]="suggestAgendaForm" (submit)="sendSuggestAgenda()" class="flex flex-col gap-y-3">
<input pInputText type="text" class="input first" name="tema" formControlName="tema" placeholder="Tema" >
<textarea class="input descricao" name="descicao" formControlName="descricao" placeholder="Descrição" required [ngClass]="{'required-field': !isDescricaoFilled}" (change)="onRequiredFieldsChange()"></textarea>
<input pInputText type="text" class="input first" name="quando" formControlName="quando" placeholder="Quando (data e hora)" >
<input pInputText type="text" class="input first" name="local" formControlName="local" placeholder="Local" >
<input pInputText type="text" class="input first" name="responsavel" formControlName="responsavel" placeholder="Responsável" required [ngClass]="{'required-field': !isResponsavelFilled}" (change)="onRequiredFieldsChange()">
<input pInputText type="text" class="input first" name="telefone-responsavel" formControlName="telefoneResponsavel" placeholder="Telefone do Responsável" required [ngClass]="{'required-field': !isTelefoneFilled}" (change)="onRequiredFieldsChange()">
<input pInputText type="text" class="input first" name="email-contato" formControlName="emailContato" placeholder="E-mail para contato" >
<input type="text" class="input first" name="tema" formControlName="tema" placeholder="Tema" >
<textarea class="input descricao" name="descicao" formControlName="descricao" placeholder="Descrição *" required></textarea>
<input type="text" class="input first" name="quando" formControlName="quando" placeholder="Quando (data e hora)" >
<input type="text" class="input first" name="local" formControlName="local" placeholder="Local" >
<input type="text" class="input first" name="responsavel" formControlName="responsavel" placeholder="Responsável *" required >
<input type="text" class="input first" name="telefone-responsavel" formControlName="telefoneResponsavel" placeholder="Telefone do Responsável *" required>
<input type="text" class="input first" name="email-contato" formControlName="emailContato" placeholder="E-mail para contato" >
<div>
<p style="color:#969696"><small>*Campo obrigatório</small></p>

<button type="submit">
<span *ngIf="isSendingEmail">Enviando...</span>
<span *ngIf="!isSendingEmail">Enviar</span>
Expand Down
12 changes: 0 additions & 12 deletions src/app/pages/suggest-agenda/suggest-agenda.component.spec.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { HttpClientTestingModule } from '@angular/common/http/testing';
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { FormBuilder, ReactiveFormsModule } from '@angular/forms';
import { By } from '@angular/platform-browser';
import { of, throwError } from 'rxjs';
import { EmailService } from 'src/app/services/email.service';
import { SuggestAgendaComponent } from './suggest-agenda.component';
Expand Down Expand Up @@ -72,17 +71,6 @@ describe('SuggestAgendaComponent', () => {
expect(component.sendSuggestAgenda).toHaveBeenCalled();
});

it('should call onRequiredFieldsChange when responsavel input value changes', () => {
fixture.detectChanges();
spyOn(component, 'onRequiredFieldsChange');

const input = fixture.debugElement.query(By.css('input[name="responsavel"]')).nativeElement;
input.value = 'novo valor';
input.dispatchEvent(new Event('change'));

expect(component.onRequiredFieldsChange).toHaveBeenCalled();
});

it('should call sendEmail', () => {
fixture.detectChanges();
const mySpy = spyOn(emailService, 'sendEmail').and.callThrough();
Expand Down
9 changes: 0 additions & 9 deletions src/app/pages/suggest-agenda/suggest-agenda.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,6 @@ import { AlertService } from 'src/app/services/alert.service';
export class SuggestAgendaComponent implements OnInit {

suggestAgendaForm!: FormGroup;
isDescricaoFilled = false;
isResponsavelFilled = false;
isTelefoneFilled = false;
isSendingEmail = false;

constructor(
Expand Down Expand Up @@ -64,10 +61,4 @@ export class SuggestAgendaComponent implements OnInit {
}
}

onRequiredFieldsChange(): void {
this.isDescricaoFilled = !!this.suggestAgendaForm.value.descricao;
this.isResponsavelFilled = !!this.suggestAgendaForm.value.responsavel;
this.isTelefoneFilled = !!this.suggestAgendaForm.value.telefoneResponsavel;
}

}

0 comments on commit 48b4b10

Please sign in to comment.