Importar CSV - 5h
Closed this issue · 2 comments
TiagoGouvea commented
Objetivos
O objetivo aqui é permitir enviarmos um CSV com os pontos de vacinação pelo admin, para facilitar a gestão das cidades.
Tarefas Backend
- Sanitizar campos de textos (todos) antes de criar o slug, e antes de salvar. Lembrar de dar TRIM nos campos. Remover quebras de linhas nos campos. Ajustar maiusculas e minusculas. Inicio com "UBS " e "AMA/UBS " ser sempre maiuscula.
-
internalTitle
se não vier na planilha, usar slug dotitle
- Se vier sem
type
, marcar como fixo - Considerar
open
equeueStatus=open
quando estiver no horário ativo (só na importação aqui, não fazer viaqueueStatus
, setar direto noplace
) - Abrir PR para command já funcionar assim
- Endpoint que irá receber o CSV
- Apenas usuário
superAdmin
eprefectureAdmin
podem enviar -
prefectureAdmin
só atualiza da prefeitura dele - Opção de "desativar" as que não estiverem na lista, assim, as que não forem enviadas, serão desativadas. Se estiver true, desativar todos os places (da cidade) antes de iniciar a importação
- Ler CSV e atualizar os places
Tarefas Frontend
Só nós enviaremos isso hoje
- Apenas usuário
superAdmin
eprefectureAdmin
terá um botão "Importar CSV" dentro da lista de cada prefeitura - Ao clicar, abrir popup pra enviar o arquivo para aquela prefeitura - exibir no popup o nome da cidade, pra confirmar que está no registro certo
- Input check "Desativar pontos que não estiverem na lista"
- Enviar post pra API, com a
prefectureId
na requisição - Se tiver sucesso, mostrar, se falhar, avisar também
macanhajc commented
via Hubstaff
User: Alessandro Macanha
Project: Mapa da Vacina - https://app.hubstaff.com/projects/1458472
Date Range: 04/16/21 - 04/16/21
Work session total: 2:10:22
Billable: No
Grand total: 5:11:15
bmarcosps commented
via Hubstaff
User: Bruno Marcos Pinheiro da Silva
Project: Mapa da Vacina - https://app.hubstaff.com/projects/1458472
Date Range: 04/16/21 - 04/16/21
Work session total: 3:00:53
Billable: No
Grand total: 5:11:15