Tela de Adoção

A propota desta tela é a de cadatrar Pets para adoção, onde teremos um Dialog de Formulário para Cadastro e Edição, um filtro e um Datatable para listagem, exportação e exclusão do dados.

Iremos incluir Pets informando Raça, Sexo, Peso, Vacinas Tomadas e idade, sendo Vacinas e Idade opcionais.

1. Criando componente de página

page-adoption.component.html
<cat-toolbar [config]="getToolbarInfo()"></cat-toolbar>

Iremo fazer apenas um primeiro start para a classe de serviço e daremos continuidade nela na parte de Serviço HTTP.

app/shared/services/adoption/adoption.service.ts
import { Injectable } from '@angular/core';
import { CatServiceBase } from '@catrx/ui/common';
import { HttpClient } from '@angular/common/http';
import { CatDatatableDataHttpResponse } from '@catrx/ui/datatable';
import { Observable } from 'rxjs/internal/Observable';

@Injectable({ providedIn: 'root' })
export class AdoptionService extends CatServiceBase {
  constructor(httpClient: HttpClient) {
    super(httpClient, 'adoption', {
      useMockup: true,
    });
  }

  getDatatable(filter: any): Observable<CatDatatableDataHttpResponse<any>> {
    throw new Error('Method not implemented.');
  }
}

2. Criando módulo da página e seu arquivo de rotas

Incluiremos nesta rota o CatAuthGuard para a proteção da rota, onde apenas usuários autenticados terão acesso.

Last updated

Was this helpful?