# 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