From 880d72d5d6dddc124330b9150b9fc1b80db62979 Mon Sep 17 00:00:00 2001 From: Gabriel Santana de Menezes Date: Mon, 4 May 2026 21:02:44 -0400 Subject: [PATCH] imports nao usados --- .../usecase/dashboard/DashboardUseCase.java | 1 - frontend/src/pages/DashboardPage.tsx | 296 ++++++++++++------ 2 files changed, 193 insertions(+), 104 deletions(-) diff --git a/backend/src/main/java/net/beetechgroup/beetask/usecase/dashboard/DashboardUseCase.java b/backend/src/main/java/net/beetechgroup/beetask/usecase/dashboard/DashboardUseCase.java index 78f47ba..00fd257 100644 --- a/backend/src/main/java/net/beetechgroup/beetask/usecase/dashboard/DashboardUseCase.java +++ b/backend/src/main/java/net/beetechgroup/beetask/usecase/dashboard/DashboardUseCase.java @@ -7,7 +7,6 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.stream.Collectors; import net.beetechgroup.beetask.entities.task.Task; import net.beetechgroup.beetask.entities.task.TaskHistoryItem; diff --git a/frontend/src/pages/DashboardPage.tsx b/frontend/src/pages/DashboardPage.tsx index 8b7dbbe..90e245c 100644 --- a/frontend/src/pages/DashboardPage.tsx +++ b/frontend/src/pages/DashboardPage.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useState } from "react"; -import { motion, AnimatePresence } from "framer-motion"; +import { motion } from "framer-motion"; import { BarChart3, Calendar, @@ -13,11 +13,13 @@ import { Download, AlertCircle, Loader2, - ArrowUpRight, History, - Briefcase + Briefcase, } from "lucide-react"; -import { dashboardService, type DashboardData } from "../services/dashboardService"; +import { + dashboardService, + type DashboardData, +} from "../services/dashboardService"; import { cn } from "../lib/utils"; import { format, subDays, startOfMonth, endOfMonth } from "date-fns"; import { ptBR } from "date-fns/locale"; @@ -34,7 +36,7 @@ export const DashboardPage: React.FC = () => { try { const result = await dashboardService.getDashboard( startDate.toISOString(), - endDate.toISOString() + endDate.toISOString(), ); setData(result); } catch (err) { @@ -73,29 +75,29 @@ export const DashboardPage: React.FC = () => {
-
- - setStartDate(new Date(e.target.value))} - className="bg-transparent border-none text-sm font-bold text-text-main focus:ring-0 outline-none" - /> -
-
- setEndDate(new Date(e.target.value))} - className="bg-transparent border-none text-sm font-bold text-text-main focus:ring-0 outline-none" - /> -
-
+
+ setEndDate(new Date(e.target.value))} + className="bg-transparent border-none text-sm font-bold text-text-main focus:ring-0 outline-none" + /> +
+ + > + + @@ -107,9 +109,14 @@ export const DashboardPage: React.FC = () => { ) : error ? (
-

Ocorreu um erro

+

+ Ocorreu um erro +

{error}

-
@@ -117,7 +124,7 @@ export const DashboardPage: React.FC = () => { <> {/* Stats Grid */}
- {
-
Tempo Total
-
{formatMinutes(data.totalMinutesWorked)}
+
+ Tempo Total +
+
+ {formatMinutes(data.totalMinutesWorked)} +
Foco em alta
- + - {
-
Tarefas Concluídas
-
{data.finishedTasksInPeriod.length}
+
+ Tarefas Concluídas +
+
+ {data.finishedTasksInPeriod.length} +
Periodo de Entrega
- +
- {
-
Média por Projeto
+
+ Média por Projeto +
- {data.projectStats.length > 0 - ? formatMinutes(Math.round(data.totalMinutesWorked / data.projectStats.length)) - : '0h 0m'} + {data.projectStats.length > 0 + ? formatMinutes( + Math.round( + data.totalMinutesWorked / data.projectStats.length, + ), + ) + : "0h 0m"}
- +
@@ -187,34 +217,51 @@ export const DashboardPage: React.FC = () => {
-

Tempo por Projeto

+

+ Tempo por Projeto +

- {data.projectStats.length > 0 ? data.projectStats.map((stat, idx) => { - const percentage = (stat.totalMinutes / data.totalMinutesWorked) * 100; - return ( -
-
- -
- {stat.projectName} - - {formatMinutes(stat.totalMinutes)} + {data.projectStats.length > 0 ? ( + data.projectStats.map((stat, idx) => { + const percentage = + (stat.totalMinutes / data.totalMinutesWorked) * 100; + return ( +
+
+ +
+ {stat.projectName} + + + {formatMinutes(stat.totalMinutes)} + +
+
+ +
-
- -
-
- ); - }) : ( -
Nenhum dado por projeto.
+ ); + }) + ) : ( +
+ Nenhum dado por projeto. +
)}
@@ -224,29 +271,45 @@ export const DashboardPage: React.FC = () => {
-

Daily (Ontem)

+

+ Daily (Ontem) +

- {format(subDays(new Date(), 1), 'dd MMM', { locale: ptBR })} + {format(subDays(new Date(), 1), "dd MMM", { locale: ptBR })}
- {data.yesterdayTasks.length > 0 ? data.yesterdayTasks.map(task => ( -
-
-
- -
-
-
{task.title}
-
{task.projectName}
+ {data.yesterdayTasks.length > 0 ? ( + data.yesterdayTasks.map((task) => ( +
+
+
+ +
+
+
+ {task.title} +
+
+ {task.projectName} +
+
+
- + )) + ) : ( +
+ Nenhuma atividade registrada ontem.
- )) : ( -
Nenhuma atividade registrada ontem.
)}
@@ -257,7 +320,9 @@ export const DashboardPage: React.FC = () => {
-

Relatório de Entregas

+

+ Relatório de Entregas +