feat: enhance TransactionsPage with total count and amount display; update CategoryCard and ParentCategoryRow to link to transaction filters by category; implement localStorage for transaction period preference
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 1m57s

This commit is contained in:
Julien Froidefond
2025-12-21 08:33:19 +01:00
parent 8b62cd8385
commit 82e27524b5
4 changed files with 24 additions and 4 deletions

View File

@@ -1,5 +1,6 @@
"use client";
import Link from "next/link";
import { Button } from "@/components/ui/button";
import { Badge } from "@/components/ui/badge";
import { CategoryIcon } from "@/components/ui/category-icon";
@@ -37,7 +38,13 @@ export function CategoryCard({
size={isMobile ? 10 : 12}
/>
</div>
<span className="text-xs md:text-sm truncate">{category.name}</span>
<Link
href={`/transactions?categoryIds=${category.id}`}
className="text-xs md:text-sm truncate hover:underline"
onClick={(e) => e.stopPropagation()}
>
{category.name}
</Link>
{!isMobile && (
<span className="text-xs md:text-sm text-muted-foreground shrink-0">
{stats.count} opération{stats.count > 1 ? "s" : ""} {" "}

View File

@@ -1,5 +1,6 @@
"use client";
import Link from "next/link";
import { Button } from "@/components/ui/button";
import {
DropdownMenu,
@@ -73,9 +74,13 @@ export function ParentCategoryRow({
size={isMobile ? 10 : 14}
/>
</div>
<span className="font-medium text-xs md:text-sm truncate">
<Link
href={`/transactions?categoryIds=${parent.id}`}
className="font-medium text-xs md:text-sm truncate hover:underline"
onClick={(e) => e.stopPropagation()}
>
{parent.name}
</span>
</Link>
{!isMobile && (
<span className="text-xs md:text-sm text-muted-foreground shrink-0">
{children.length} {stats.count} opération