personal-credit-simulator-lib
TypeScript icon, indicating that this package has built-in type declarations

0.0.5 • Public • Published

personal-credit-simulator-lib

Micro aplicação para inserir um simulador simples que o usuário preenche o valor, nome, email e após a validação do formulário é recuperado as parcelas disponíveis em um serviço definido na inicialização da lib. Após o envio do formulário de simulação é disparado o event emitter 'onSubmit' e através dele é possível recuperar as informações da simulação no componente que utilizar a biblioteca.

Exemplo de utilização:

app.module.ts

import { SimulatorModule } from 'personal-credit-simulator-lib';

@NgModule({
  declarations: [
    AppComponent,
    ExampleComponent
  ],
  imports: [
    BrowserAnimationsModule,
    BrowserModule,
    AppRoutingModule,
    SimulatorModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

example.component.html

<lib-simulator
    (onSuccess)="onSuccessGetInstallments($event)"
    (onError)="onErrorGetInstallments($event)"
    (onSubmit)="onSubmitSimulation($event)">
</lib-simulator>

example.component.ts

export class ExampleComponent implements OnInit {
  installmentsEndpoint = 'http://localhost:3000/parcelas';

  constructor(private router: Router, private simulatorService: SimulatorService) {
  }

  ngOnInit() {
    this.simulatorService.setEndpoint(this.installmentsEndpoint);
  }

  onSuccessGetInstallments(installments) {
    console.log('Sucesso ao recuperar as parcelas:', installments);
  }

  onErrorGetInstallments(error) {
    console.log('Não foi possível recuperar as parcelas do cliente:', error);
  }

  onSubmitSimulation(simulation) {
    console.log('Informações da simulação:', simulation);
    this.router.navigate(['contratacao']);
  }
}

Events

onSuccess(installments)

  • installments - Array - Lista de objetos com as parcelas

Emite o evento ao retornar as parcelas do serviço definido na inicialização do componente.

Retorna array de objetos com os seguintes atributos:

{
    installmentValue: 750,
    numberInstallments: 2,
    totalValue: 1500
}

onError(error)

  • error - Array - Lista de objetos com as parcelas

Emite o evento caso o serviço de recuperação das parcelas retorne erro.

onSubmit(simulation)

  • simulation - Object - Lista de objetos com as parcelas

Emite o evento ao submeter o formulário de simulação.

Retorna o seguinte objeto:

{
    email: "email@test.com",
    installmentsValue: 2,
    name: "Nome do cliente",
    simulationDate: Sun Dec 08 2019 17:24:52 GMT-0300 (Horário Padrão de Brasília) {},
    totalValue: 1500
}

This library was generated with Angular CLI version 8.2.3.

Code scaffolding

Run ng generate component component-name --project simulator to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module --project simulator.

Note: Don't forget to add --project simulator or else it will be added to the default project in your angular.json file.

Build

Run ng build simulator to build the project. The build artifacts will be stored in the dist/ directory.

Publishing

After building your library with ng build simulator, go to the dist folder cd dist/simulator and run npm publish.

Running unit tests

Run ng test simulator to execute the unit tests via Karma.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI README.

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i personal-credit-simulator-lib

    Weekly Downloads

    0

    Version

    0.0.5

    License

    none

    Unpacked Size

    183 kB

    Total Files

    32

    Last publish

    Collaborators

    • rodrigo-oliveira