Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Desafio 07: GoFinances Web: Erro na validação #21

Open
DuarteJD opened this issue Apr 23, 2020 · 2 comments
Open

Desafio 07: GoFinances Web: Erro na validação #21

DuarteJD opened this issue Apr 23, 2020 · 2 comments

Comments

@DuarteJD
Copy link

should be able to list the transactions

Para a exibição de valores na tabela do tipo 'outcome' é necessário formatar o valor para que seja exibido o sinal, exemplo, - R$ 5.500,00.

Uma indicação para facilitar a formatação é configurar o arquivo presente na pasta Utils que exporta uma função Intl.

Após configurado, se passar por parâmetro um valor negativo, a função retorna e exibe corretamente o sinal antes do R$. Como os valores são gravados sem sinal no banco de dados, temos que passar para a função o transaction.value * -1. Na exibição da lista no navegador funciona perfeitamente, porém o teste falha.

Exemplo da passagem do valor por parâmetro(funciona e exibe corretamente na tabela):
Number(transaction.value) * - 1

Para o teste passar, tive que adicionar manualmente o sinal de negativo desta forma:
'- ${formatValue(Number(transaction.value))}'

@vieweg
Copy link

vieweg commented Apr 29, 2020

Estou exatamente passando por isso agora.. muito estranho.

@felipe2g
Copy link

Boa noite! Na verdade eu acho que tudo isso foi intencional, para que possamos treinar renderização opcional de componentes na tela, utilizando ternário.

Desta forma.

{transaction.type === 'income' ? formatValue(transaction.value) : - ${formatValue(transaction.value)}}

Porém, não creio que seja viável criar uma função para transformar o número negativo, sendo que já existe esse campo no banco de dados para validação, no caso o "type".

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants