2.1 KiB
2.1 KiB
Adicionando Cores aos Status de Reserava
Objetivo: Alterar a exibição em texto simples dos status das reservas (Rascunho, Confirmada, etc.) para tags visuais coloridas, facilitando a visualização rápida pelos capitães.
Contexto: O componente UI de listagem de reservas (Index.vue) e o componente de resumo na barra lateral das conversas (ReservationSummary.vue) exibiam o status_label com um fundo cinza genérico para todos os status.
Passos:
- Criada uma função
statusColorque mapeia o campoui_statusdo backend para classes CSS dinâmicas baseadas nas cores já disponíveis da paleta atual (Tailwind -bg-n-...). - Atualizado o
Index.vuena visualização tipo Lista (Tabela) para injetar essas classes de cor correspondente. - Atualizado o
ReservationSummary.vue(barra lateral do chat) para usar a mesma lógica no Computed propertystatusColor.
Principais Arquivos Alterados:
- app/javascript/dashboard/routes/dashboard/captain/reservations/Index.vue
- app/javascript/dashboard/routes/dashboard/conversation/reservation/ReservationSummary.vue
Como Validar:
- Acesse o painel web local (ex:
localhost:3001). - Vá até o menu de Reservas (Captain).
- Na visualização de "Lista", verifique se a coluna "Status" tem diferentes cores, como ex. cinza para Draft, verde para Confirmada, e amarelo para Aguardando Pagamento.
- Abra uma conversa que tenha uma reserva vinculada e veja se na barra lateral direita se o badge "Status" também aparece colorido de forma coerente com o
ui_status.
Como Reverter:
As classes customizadas dinâmicas podem ser removidas revertendo o commit correspondente nestes arquivos, voltando assim o uso estático de class="bg-n-surface-2 text-n-slate-12" em ambos os templates do span.