Commit graph

19 commits

Author SHA1 Message Date
Gabriel Menezes
b399992dc5 fix: resolve profile photo rendering and upload issues 2026-10-08 10:22:41 -04:00
Gabriel Santana de Menezes
769791b25c feat: add user profile page with name and email editing
Backend: new UpdateUserProfileUseCase with email uniqueness validation,
PUT /auth/profile endpoint. Frontend: ProfilePage with avatar initials,
inline success/error feedback, and refreshUser() sync after save.
Avatar dropdown in AppShell gains a "Meu Perfil" link.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 15:03:45 -04:00
Gabriel Santana de Menezes
5c53379568 fix: centralizar OnboardingModal em /organizations e evitar reabertura (#15)
O modal de onboarding era disparado tanto na LoginPage quanto no AppShell
com navegação conflitante, fazendo ele fechar e reabrir ao escolher uma
opção. Agora o login sem org redireciona para /organizations, o AppShell
redireciona usuários sem org para lá, e o modal é exibido uma única vez
pela OrganizationsPage.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-16 10:58:21 -04:00
Gabriel Santana de Menezes
2fdb375462 feat: adicionar categorias para tasks (#23)
Adiciona conceito de Categoria por organização (nome, cor e ícone lucide),
com CRUD restrito a OWNER/ADMIN. Tasks ganham categoria opcional, filtros
multiselect de status e categoria nas listagens, badges nos cards, e
gráficos de pizza de tempo por categoria nos dashboards pessoal, da
organização e no modal de detalhes do membro.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-15 16:18:41 -04:00
Gabriel Santana de Menezes
96e35dc21d feat: restructure navbar and fix dead-end navigation across pages
Restructure the AppShell navbar for better UX grouping: rename
"Organizações" to "Equipe", consolidate Org Dashboard and admin
items inside the Equipe dropdown, add a persistent "+ Nova Tarefa"
CTA button, and replace the isolated logout button with an avatar
dropdown showing user name and email. Add "Buscar Organização"
to the Equipe dropdown for all roles. Mobile nav simplified to
Dashboard · Tarefas · + · Equipe.

Per-page fixes: remove non-functional chevron and dead links from
ProjectsPage; replace the PDF export button in DashboardPage with
a working "Copiar Relatório" clipboard button; remove dead info
links from OrganizationsPage; remove the broken support link from
LoginPage; add Lista/Quadro view toggle to TaskListPage header.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-12 20:06:44 -04:00
Gabriel Santana de Menezes
faf4bed682 feat: dashboard da organização para admin/owner
Adiciona tela de analytics organizacional acessível apenas por OWNER e ADMIN,
com gráfico de pizza por projeto, top 5 tarefas e ranking de membros por tempo trabalhado.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-12 20:05:20 -04:00
Gabriel Santana de Menezes
b7803fef05 melhorando o codigo de restricao de acesso 2026-05-12 20:04:45 -04:00
Gabriel Santana de Menezes
1688cf092e dashboard 2026-05-12 20:04:45 -04:00
Gabriel Santana de Menezes
2bf3635d4d ajustes no nav bar 2026-05-12 20:04:45 -04:00
Gabriel Santana de Menezes
f14742b312 ajustes no menu 2026-05-12 20:04:45 -04:00
Gabriel Santana de Menezes
734e5d19a7 organizacoes 2026-05-12 20:04:45 -04:00
Gabriel Santana de Menezes
23b2fa4e1a criando projetos 2026-05-12 20:04:45 -04:00
Gabriel Santana de Menezes
fd3f93afa3 Organizacao ativa 2026-05-12 20:04:45 -04:00
Gabriel Santana de Menezes
211cc1ba6b mostrando minhas solicitgacoes 2026-05-12 20:04:45 -04:00
Gabriel Santana de Menezes
58eaf357c2 liberando acesso ao menu de organizacoes 2026-05-12 20:04:45 -04:00
Gabriel Santana de Menezes
e99e1cd586 Modal do primeiro acesso 2026-05-12 20:04:45 -04:00
Gabriel Santana de Menezes
829ef310a5 login no frontend 2026-05-12 20:04:45 -04:00
Gabriel Santana de Menezes
985311211a removendo contador cards 2026-04-30 14:50:30 -04:00
Gabriel Santana de Menezes
251362852d listagem e board 2026-04-30 14:31:39 -04:00