---
# System prepended metadata

title: a fazer importante

---

# a fazer importante
**- eslint erros
~~- garantir bazel test sem erros:
    - file-saver~~**
- ~~deps não major~~
- ~~Organizar os targets e arquivos BUILD nos arquivos raiz da pasta src~~

# débitos técnicos
- refatorar os códigos que exigiram `tags = ["manual"]` ( problemas com fetch / mocks )
- padronizar o nome dos targets para forma que é feita no `frontend`
- bundles chunks extremamente grandes.

# feito (completamente feito)
* ~~deps pareadas~~
* ~~BUILD da raiz src adicionado, faltam detalhes~~ 
    * ~~(PR in draft -> https://github.com/terramagna/fides-prepayment/pull/1073)~~
* PRs faltantes
    * ~~(chore: upgrade testing library version) https://github.com/terramagna/frontend/pull/216~~
    *~~ (chore: update bootstrap and fontawesome deps) https://github.com/terramagna/frontend/pull/221~~
    * 


# bugs/soluções

**Imports / Types**
*  Por algum motivo imports no formato seguinte dão erro:
`import { type LegalResponsibleAnalysis } from "@tm/src/entities/creditAnalysis/legalResponsibleAnalysis";`
* Solucão:
`import type { LegalResponsibleAnalysis } from "@tm/src/entities/creditAnalysis/legalResponsibleAnalysis";`

* Erro se fizer da forma errada é algo abaixo:

```
 FAIL  src/pages/SupplementaryDocumentation/components/SupplementaryDocumentationForm/controllers/delegate.spec.ts
  ● Test suite failed to run

    SyntaxError: Error transforming /home/matias/.cache/bazel/_bazel_matias/bfe5654929a061b1b46d83d7ed52e465/sandbox/linux-sandbox/1375/execroot/fides-prepament/bazel-out/k8-fastbuild/bin/src/pages/SupplementaryDocumentation/components/SupplementaryDocumentationForm/controllers/delegateTests.sh.runfiles/fides-prepament/src/pages/SupplementaryDocumentation/components/SupplementaryDocumentationForm/controllers/delegate.spec.ts: Unexpected token, expected "," (3:8)
```

**const enum**

* Por algum motivo o uso de `const enum` no componente não pode ser usado como objeto no componente.

* Problema:

```
const enum PopoverText {
  TITLES_LABEL = "Relatório de baixas de títulos (3 últimos anos e meses do ano atual)",
  TITLES_BODY = "CNPJ ou CPF, nome do cliente, nº NF/doc, parcela, data de emissão, data de vencimento, data do pagamento, valor original, valor baixado, saldo, tipo de crédito (devolução/depósito/cheque)",
  RECEIVABLES_LABEL = "Relatório atualizado de contas a receber (todos os valores vencidos e a vencer, data base do envio ou fechamento do mês anterior)",
  RECEIVABLES_BODY = "CNPJ ou CPF, nome do cliente, nº NF/doc, parcela, data de emissão, data de vencimento, valor original, valor baixado parcial (caso tenha), saldo atual em aberto, tipo de crédito (devolução/depósito/cheque)",
}

```
* Erro
```
index.ad76cb38.js:45 ReferenceError: PopoverText is not defined
    at index.9bf4785e.js:1:3749
```
* Solução

```
const PopoverText =  {
  TITLES_LABEL: "Relatório de baixas de títulos (3 últimos anos e meses do ano atual)",
  TITLES_BODY: "CNPJ ou CPF, nome do cliente, nº NF/doc, parcela, data de emissão, data de vencimento, data do pagamento, valor original, valor baixado, saldo, tipo de crédito (devolução/depósito/cheque)",
  RECEIVABLES_LABEL: "Relatório atualizado de contas a receber (todos os valores vencidos e a vencer, data base do envio ou fechamento do mês anterior)",
  RECEIVABLES_BODY:"CNPJ ou CPF, nome do cliente, nº NF/doc, parcela, data de emissão, data de vencimento, valor original, valor baixado parcial (caso tenha), saldo atual em aberto, tipo de crédito (devolução/depósito/cheque)",
}
```
# lembretes
* precisa ajustar o `bazel run //src:serve`
    * Mega vai fazer um fix
* third party
    * Sentry
    * Amplitude
    * Hotjar