Gabriel Menezes
cc317e274b
refactor(reports): remove atividades as default built-in tag
2026-11-01 09:53:38 -04:00
Gabriel Menezes
fe1412de23
feat(profile): add user digital signatures with upload, canvas drawing, and cursive template fonts
2026-11-01 09:49:09 -04:00
Gabriel Menezes
a569f1d9b8
refactor(reports): remove tarefas, periodo and total_horas native tags
2026-11-01 09:33:27 -04:00
Gabriel Menezes
02fa938d28
feat(reports): show automatic period activities notice in generate and template modals
2026-10-31 19:42:23 -04:00
Gabriel Menezes
d3243b3fb5
fix(reports): resolve ResultSet is closed error on list templates by eager fetching associations with transactional
2026-10-31 19:36:33 -04:00
Gabriel Menezes
57165fdbe9
feat(reports): add edit template capability with updated sections and optional docx replacement
2026-10-31 15:29:26 -04:00
Gabriel Menezes
771fa61629
fix(reports): resolve 401 unauthorized by using central jwt token extraction and url builder
2026-10-31 15:17:06 -04:00
Gabriel Menezes
5fcb933399
fix(reports): move add section button to the bottom of the section list
2026-10-31 15:14:05 -04:00
Gabriel Menezes
7624cff094
feat(reports): configure date format per section when type is date
2026-10-31 12:10:33 -04:00
Gabriel Menezes
8054ca9a6d
feat(reports): allow fully customizable sections with pre-filled fixed values
2026-10-31 11:54:49 -04:00
Gabriel Menezes
5b4135b125
feat(reports): add standard header section with manager, project name and configurable period format
2026-10-31 11:39:27 -04:00
Gabriel Menezes
55fd823b2d
feat(reports): add docx template management and dynamic report generation module
2026-10-31 11:07:13 -04:00
Gabriel Menezes
e141ad0721
fix(ui): render select dropdown in portal with top-level z-index to avoid stacking issues
2026-10-22 10:47:47 -04:00
Gabriel Menezes
f8b8bc14b8
style(dashboard): simplify scope indicators to icons only without background color
2026-10-22 10:29:34 -04:00
Gabriel Menezes
b41e664d8a
refactor(ui): modernize Select component with HeroUI v3 aesthetics and replace native selects
2026-10-22 10:25:33 -04:00
Gabriel Menezes
93c06cdad8
docs: add mandatory docker container update rule to GEMINI.md
2026-10-22 10:02:04 -04:00
Gabriel Menezes
cec8a1f818
feat(tasks): add scope toggle bar for individual vs team tasks
2026-10-22 09:47:23 -04:00
Gabriel Menezes
d3174653b1
feat: add scope toggles for individual vs team metrics, add GEMINI.md guidelines
2026-10-22 09:41:58 -04:00
Gabriel Menezes
d1bfe4d1cb
feat: migrate to frontend v2, add task external links, auto-assign logged user, and preferences support
2026-10-15 09:04:24 -04:00
Gabriel Menezes
92aaeaf153
fix(timer): resolve tab throttling and background freeze using wall-clock time and visibilitychange
2026-10-13 09:38:16 -04:00
Gabriel Menezes
00224cd650
fix(kanban): replace hardcoded zinc dark borders with border-border-soft in A Fazer column and task cards
2026-10-12 13:57:42 -04:00
Gabriel Menezes
0c57897e46
refactor: remove top header, migrate user profile, timer status, and workspace switcher to sidebar with single-word nav items
2026-10-11 17:15:51 -04:00
Gabriel Menezes
f2f9666fcf
feat: replace unstyled native html selects with rich custom styled select components
2026-10-11 10:36:09 -04:00
Gabriel Menezes
6412bb20d1
style: elevate logged-in experience with ambient glows, glassmorphism, and landing page visual polish
2026-10-10 23:18:50 -04:00
Gabriel Menezes
eeccd176a1
feat(theme): implement full dark and light mode switching with ThemeContext and persistent storage
2026-10-10 23:08:21 -04:00
Gabriel Menezes
d1b2ac4eef
fix(avatar): ensure user photo is clipped strictly inside circular container in Header and Profile
2026-10-10 23:03:29 -04:00
Gabriel Menezes
5c32665b55
fix(dashboard): unify styles, theme tokens, and integrate live timer with real tasks
2026-10-10 23:00:35 -04:00
Gabriel Menezes
61128c0a1a
feat(analytics-profile): implement Workspace Analytics and User Profile pages
2026-10-10 22:54:43 -04:00
Gabriel Menezes
297a2ed9e4
feat(members-settings): implement Members management, join request approvals, and Workspace settings
2026-10-10 22:50:35 -04:00
Gabriel Menezes
640af48a9c
feat(projects-categories): implement full Projects and Categories management pages with time analytics
2026-10-10 22:36:25 -04:00
Gabriel Menezes
1806b08724
feat(tasks): implement Kanban board, List view, real-time timer tracking, and task creation
2026-10-10 22:32:55 -04:00
Gabriel Menezes
c16992e049
feat(layout): implement AppShell, Sidebar, Header, Organizations, and Dashboard
2026-10-10 22:06:25 -04:00
Gabriel Menezes
8015b3ff77
feat: add auth page with login/register and enable task3 CORS origin
2026-10-10 21:34:38 -04:00
Gabriel Menezes
727cf62f7d
feat(new-frontend): add new-frontend with HeroUI v3 landing page and docker service
2026-10-10 11:51:54 -04:00
Gabriel Menezes
1a5a835d33
feat(auth): increase access token expiry to 24h and refresh token to 7 days
2026-10-09 13:39:02 -04:00
Gabriel Menezes
33b24b62d5
fix: resolve token expiration clock skew and remove Keycloak docs
2026-10-09 10:20:06 -04:00
Gabriel Menezes
b05ff9651a
feat(ui): make task filter bar collapsible
2026-10-09 09:45:55 -04:00
Gabriel Menezes
c4828a0a77
feat: adicionar abas de filtro por status na listagem de tarefas
2026-10-09 09:43:39 -04:00
Gabriel Menezes
5b0d1c6dea
fix: correctly cap worked hours calculation to current time
2026-10-08 10:26:15 -04:00
Gabriel Menezes
ec9cf347ec
feat: redesign task filter bar UI
2026-10-08 10:22:49 -04:00
Gabriel Menezes
b399992dc5
fix: resolve profile photo rendering and upload issues
2026-10-08 10:22:41 -04:00
Gabriel Menezes
fa5d400a0d
fix: resolve hibernate query error in task repository
2026-10-08 10:22:29 -04:00
Gabriel Menezes
69aa0d3d9e
fix(domain): use single-level subdomains with hyphens for Cloudflare SSL compatibility
2026-10-07 15:18:11 -04:00
Gabriel Menezes
791d184954
chore: configure docker-compose for homelab with task2.beetech.dev domain
...
- Replace archived MinIO images with community-maintained pgsty images
- Change routing domain to task2.beetech.dev across frontend, backend, and minio
- Avoid port collisions with existing homelab services (postgres port 5434)
- Add .env and *.pem to .gitignore
- Remove legacy deploy/ directory and deploy-main.yml workflow
2026-10-07 14:56:34 -04:00
Gabriel Menezes
437dbbe052
refactor: extract shared chart components to DashboardCharts.tsx
...
refactor: extract shared chart components to DashboardCharts.tsx
2026-05-22 20:29:26 -04:00
Gabriel Menezes
607bbef7d1
feat: add periodStats to user dashboard endpoint
...
feat: add periodStats to user dashboard endpoint
2026-05-22 20:28:28 -04:00
Gabriel Santana de Menezes
2ecbe090b5
refactor: extract shared chart components to DashboardCharts.tsx
...
Extrai BarChart, ProjectMiniPieChart, ChartTooltip e helpers (getPeriodLabel, chartFormatMinutes)
de MemberDetailModal.tsx para um arquivo compartilhado, eliminando duplicação ao reutilizá-los
na dashboard do usuário. CategoryMiniPieChart permanece local por usar cores dinâmicas de categoria.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 16:42:57 -04:00
Gabriel Santana de Menezes
1b337e53c2
feat: add periodStats to dashboard output
...
Adiciona breakdown diário/mensal ao endpoint /dashboard do usuário:
- Novo record DashboardPeriodStats com year, month, day, finishedTasksCount e totalMinutesWorked
- DashboardUseCase agrupa history items por LocalDate para minutos e finishedAt para contagem de tarefas
- Lógica groupedBy: ≤62 dias → DAY, caso contrário → MONTH
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 16:06:24 -04:00
Gabriel Menezes
8cfae110c8
fix: resolve TypeScript error in apiFetch headers
...
fix: resolve TypeScript error in apiFetch headers
2026-05-21 19:19:37 -04:00
Gabriel Santana de Menezes
2a41e5cf86
fix: resolve TypeScript error in apiFetch headers
...
Type the defaultHeaders as Record<string, string> to fix TS2322 error
when spreading headers into fetch options.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 19:17:41 -04:00