diff --git a/app/routes/reports.tsx b/app/routes/reports.tsx
index 18e69c8..2260ab8 100644
--- a/app/routes/reports.tsx
+++ b/app/routes/reports.tsx
@@ -48,13 +48,21 @@ export async function loader({ request }: LoaderArgs) {
await updateDuration(user.id);
+ const timeByProject = await getTimeEntriesByDateAndProject({
+ userId: user.id,
+ dateFrom,
+ dateTo
+ });
+
+ const total = timeByProject.reduce(
+ (acc, curr) => acc + (curr._sum.duration || 0),
+ 0
+ );
+
return json({
user,
- timeByProject: await getTimeEntriesByDateAndProject({
- userId: user.id,
- dateFrom,
- dateTo
- }),
+ timeByProject,
+ total,
projects: await getProjects({ userId: user.id })
});
}
@@ -228,8 +236,8 @@ export default function ReportPage() {
Project
- Time
- {hourlyRate && Billing }
+ Time
+ {hourlyRate && Billing }