Sistema de Chamados - Mirror do GitHub
Find a file
2025-10-07 16:33:22 -03:00
convex Hours by client: add search and CSV filtering; add alerts cron (BRT 08:00 guard) + alerts panel filters; admin companies shows last alert; PDF Inter font from public/fonts; fix Select empty value; type cleanups; tests for CSV/TZ; remove Knowledge Base nav 2025-10-07 15:39:55 -03:00
Inter,Manrope/Inter Hours by client: add search and CSV filtering; add alerts cron (BRT 08:00 guard) + alerts panel filters; admin companies shows last alert; PDF Inter font from public/fonts; fix Select empty value; type cleanups; tests for CSV/TZ; remove Knowledge Base nav 2025-10-07 15:39:55 -03:00
prisma feat: CSV exports, PDF improvements, play internal/external with hour split, roles cleanup, admin companies with 'Cliente avulso', ticket list spacing/alignment fixes, status translations and mappings 2025-10-07 13:42:45 -03:00
public chore: reorganize project structure and ensure default queues 2025-10-06 22:59:35 -03:00
scripts feat: CSV exports, PDF improvements, play internal/external with hour split, roles cleanup, admin companies with 'Cliente avulso', ticket list spacing/alignment fixes, status translations and mappings 2025-10-07 13:42:45 -03:00
src ui(reports): padroniza headers de CSAT e SLA com wrapper flex e adiciona seletor de período (7d/30d/90d); links de CSV passam range e companyId 2025-10-07 16:33:22 -03:00
tests chore: update SMTP module and tests; remove unused assets 2025-10-07 16:15:46 -03:00
types feat: CSV exports, PDF improvements, play internal/external with hour split, roles cleanup, admin companies with 'Cliente avulso', ticket list spacing/alignment fixes, status translations and mappings 2025-10-07 13:42:45 -03:00
.gitignore ui(admin/alerts): envolver página com AppShell + SiteHeader e mover lógica para AdminAlertsManager (client); docs: agents.md reforça uso do wrapper em páginas administrativas 2025-10-07 16:25:37 -03:00
agents.md ui(admin/alerts): envolver página com AppShell + SiteHeader e mover lógica para AdminAlertsManager (client); docs: agents.md reforça uso do wrapper em páginas administrativas 2025-10-07 16:25:37 -03:00
auth.ts chore: reorganize project structure and ensure default queues 2025-10-06 22:59:35 -03:00
build.log chore: reorganize project structure and ensure default queues 2025-10-06 22:59:35 -03:00
components.json chore: reorganize project structure and ensure default queues 2025-10-06 22:59:35 -03:00
eslint.config.mjs chore: reorganize project structure and ensure default queues 2025-10-06 22:59:35 -03:00
middleware.ts feat: CSV exports, PDF improvements, play internal/external with hour split, roles cleanup, admin companies with 'Cliente avulso', ticket list spacing/alignment fixes, status translations and mappings 2025-10-07 13:42:45 -03:00
next.config.ts chore: reorganize project structure and ensure default queues 2025-10-06 22:59:35 -03:00
package.json feat: enhance tickets portal and admin flows 2025-10-07 02:26:09 -03:00
pnpm-lock.yaml feat: enhance tickets portal and admin flows 2025-10-07 02:26:09 -03:00
pnpm-workspace.yaml fix(build): ajustar tipagem de params (Next 15) e corrigir default de TicketStatus no Prisma\n\n- invite/[token]: usar params como Promise e aguardar token\n- portal/tickets/[id]: usar params como Promise e aguardar id\n- prisma: alterar @default(NEW) -> @default(PENDING) para gerar client\n\nValidações:\n- pnpm build ok\n- pnpm lint ok\n- vitest ok (2 arquivos)\n\nDiretrizes: manter tipagens compatíveis com App Router e schemas do projeto conforme agents.md 2025-10-07 09:48:15 -03:00
postcss.config.mjs chore: reorganize project structure and ensure default queues 2025-10-06 22:59:35 -03:00
PROXIMOS_PASSOS.md Roadmap: mark alerts (>=90%) as done; add 'Arestas e observações' with risks/next steps for cron, panel, filters, PDF, types and tests 2025-10-07 15:57:53 -03:00
README.md chore: reorganize project structure and ensure default queues 2025-10-06 22:59:35 -03:00
tsconfig.json chore: reorganize project structure and ensure default queues 2025-10-06 22:59:35 -03:00
vitest.config.ts Hours by client: add search and CSV filtering; add alerts cron (BRT 08:00 guard) + alerts panel filters; admin companies shows last alert; PDF Inter font from public/fonts; fix Select empty value; type cleanups; tests for CSV/TZ; remove Knowledge Base nav 2025-10-07 15:39:55 -03:00
vitest.setup.ts chore: reorganize project structure and ensure default queues 2025-10-06 22:59:35 -03:00

Sistema de Chamados

Aplicação Next.js 15 com Convex e Better Auth para gestão de tickets da Rever. Todo o código-fonte está organizado diretamente na raiz do repositório, conforme convenções do Next.js.

Requisitos

  • Node.js >= 20
  • pnpm >= 8
  • CLI do Convex (pnpm dlx convex dev instalará automaticamente no primeiro uso)

Configuração rápida

  1. Instale as dependências:
    pnpm install
    
  2. Ajuste o arquivo .env (ou crie a partir do exemplo) e confirme os valores de:
    • NEXT_PUBLIC_CONVEX_URL (gerado pelo Convex Dev)
    • BETTER_AUTH_SECRET, BETTER_AUTH_URL, DATABASE_URL
  3. Aplique as migrações e gere o client Prisma:
    pnpm prisma migrate deploy
    pnpm prisma:generate
    
  4. Popule usuários padrão do Better Auth:
    pnpm auth:seed
    
  5. (Opcional) Para re-sincronizar manualmente as filas padrão, execute:
    pnpm queues:ensure
    
  6. Em um terminal, execute o backend em tempo real do Convex:
    pnpm convex:dev
    
  7. Em outro terminal, suba o frontend Next.js:
    pnpm dev
    
  8. Com o Convex ativo, acesse http://localhost:3000/dev/seed uma vez para popular dados de demonstração (tickets, usuários, comentários) diretamente no banco do Convex.

Se o CLI perguntar sobre configuração do projeto Convex, escolha criar um novo deployment local (opção padrão) e confirme. As credenciais são armazenadas em .convex/ automaticamente.

Scripts úteis

  • pnpm lint — ESLint com as regras do projeto.
  • pnpm exec vitest run — suíte de testes unitários.
  • pnpm auth:seed — atualiza/cria contas padrão do Better Auth (credenciais em agents.md).
  • pnpm prisma migrate deploy — aplica migrações ao banco SQLite local.
  • pnpm convex:dev — roda o Convex em modo desenvolvimento, gerando tipos em convex/_generated.

Estrutura principal

  • app/ dentro de src/ — rotas e layouts do Next.js (App Router).
  • components/ — componentes reutilizáveis (UI, formulários, layouts).
  • convex/ — queries, mutations e seeds do Convex.
  • prisma/ — schema, migrações e banco SQLite (prisma/db.sqlite).
  • scripts/ — utilitários em Node para sincronização e seeds adicionais.
  • agents.md — guia operacional e contexto funcional (em PT-BR).
  • PROXIMOS_PASSOS.md — backlog de melhorias futuras.

Credenciais de demonstração

Após executar pnpm auth:seed, as credenciais padrão ficam disponíveis conforme descrito em agents.md (seção “Credenciais padrão”). Ajuste variáveis SEED_USER_* se precisar sobrepor usuários ou senhas durante o seed.

Próximos passos

Consulte PROXIMOS_PASSOS.md para acompanhar o backlog funcional e o progresso das iniciativas planejadas.