Commit Graph
8 Commits
Author SHA1 Message Date
evandro bc9a43d6de feat(web): exibe erros ao enfileirar e melhora acessibilidade e contraste
- Mostra no formulário o erro devolvido pela API ao enfileirar (antes só ia ao console) e desabilita o botão durante o envio.
- Adiciona aria-label no campo de URL, role=alert no erro e role=progressbar na barra.
- Clareia a cor destructive (contraste do texto de erro sobre o fundo escuro ~2:1 para ~4,5:1).
- Corrige o título da página (era 'web').
2026-10-10 03:56:37 -03:00
evandro d181c76dfd chore: remove código morto e padroniza scripts e CI 2026-10-10 03:55:30 -03:00
evandro 1bcb35d169 refactor(web): reduz a complexidade do DownloadItem e adiciona testes com vitest 2026-10-10 03:55:02 -03:00
Evandro Fonseca Junior ddccc80a70 fix(web): faz o modo dev funcionar e unifica a URL da API
Com `pnpm dev` e nenhuma configuração, o frontend chamava `/api` na própria
origem do Vite (5173), que devolvia o index.html da SPA em vez de JSON, e a
sessão nunca inicializava. Além disso os dois arquivos que falam com a API
usavam padrões diferentes: `SessionContext` usava URL relativa (correto em
produção, onde o Fastify serve a API e o build) e `DownloadItem` fixava
`http://localhost:3000`, o que quebra o botão "Save to Disk" quando o app roda
em outra máquina/VPS.

- `vite.config.ts`: proxy de `/api` para o backend em dev (alvo configurável por
  `VITE_API_PROXY`, padrão `http://localhost:3000`).
- `DownloadItem.tsx`: mesma origem por padrão, igual ao SessionContext
  (`VITE_API_URL` continua valendo para apontar para outro host).

Também deixa `pnpm --filter web lint` verde (4 erros do eslint): tipos de props
de Input/Textarea como type alias, `catch` sem binding e uma exceção
documentada para a regra de fast refresh no módulo do contexto.
2026-09-14 06:04:25 -03:00
Evandro Fonseca Junior 5b1600c210 feat: Inicializa a aplicação Downloader com backend para gerenciamento de sessões e downloads, e frontend para interação. 2026-02-14 18:52:54 -03:00
Evandro Fonseca Junior c2cadc25f3 feat: Adiciona um sistema de agentes abrangente com diversas habilidades e fluxos de trabalho, e implementa um novo componente de formulário de download na interface web. 2026-02-14 18:35:35 -03:00
Evandro Fonseca Junior 0cca06cc1b Refactor App styles and enhance header with metadata. Adjusted layout properties for better spacing and added a new section for empty downloads state. 2025-11-21 23:34:51 -03:00
Evandro Fonseca Junior aecf4586e5 first 2025-11-21 23:32:19 -03:00