refactor: standardize quotation marks in pnpm-lock.yaml and improve code formatting across various components; enhance readability and maintain consistency in code style
This commit is contained in:
@@ -4,12 +4,7 @@ import Link from "next/link";
|
||||
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
||||
import { CategoryIcon } from "@/components/ui/category-icon";
|
||||
import { Badge } from "@/components/ui/badge";
|
||||
import {
|
||||
Tabs,
|
||||
TabsList,
|
||||
TabsTrigger,
|
||||
TabsContent,
|
||||
} from "@/components/ui/tabs";
|
||||
import { Tabs, TabsList, TabsTrigger, TabsContent } from "@/components/ui/tabs";
|
||||
import { useIsMobile } from "@/hooks/use-mobile";
|
||||
import type { Transaction, Category } from "@/lib/types";
|
||||
|
||||
@@ -111,40 +106,41 @@ export function TopExpensesList({
|
||||
"fr-FR",
|
||||
)}
|
||||
</span>
|
||||
{expense.categoryId && (() => {
|
||||
const expenseCategory = categories.find(
|
||||
(c) => c.id === expense.categoryId,
|
||||
);
|
||||
// Afficher seulement si c'est une sous-catégorie (a un parentId)
|
||||
if (expenseCategory?.parentId) {
|
||||
return (
|
||||
<Link
|
||||
href={`/transactions?categoryIds=${expenseCategory.id}`}
|
||||
className="inline-block"
|
||||
>
|
||||
<Badge
|
||||
variant="secondary"
|
||||
className="text-[10px] md:text-xs px-1.5 md:px-2 py-0.5 inline-flex items-center gap-1 shrink-0 hover:opacity-80 transition-opacity cursor-pointer"
|
||||
style={{
|
||||
backgroundColor: `${expenseCategory.color}20`,
|
||||
color: expenseCategory.color,
|
||||
borderColor: `${expenseCategory.color}30`,
|
||||
}}
|
||||
>
|
||||
<CategoryIcon
|
||||
icon={expenseCategory.icon}
|
||||
color={expenseCategory.color}
|
||||
size={isMobile ? 8 : 10}
|
||||
/>
|
||||
<span className="truncate max-w-[100px] md:max-w-none">
|
||||
{expenseCategory.name}
|
||||
</span>
|
||||
</Badge>
|
||||
</Link>
|
||||
{expense.categoryId &&
|
||||
(() => {
|
||||
const expenseCategory = categories.find(
|
||||
(c) => c.id === expense.categoryId,
|
||||
);
|
||||
}
|
||||
return null;
|
||||
})()}
|
||||
// Afficher seulement si c'est une sous-catégorie (a un parentId)
|
||||
if (expenseCategory?.parentId) {
|
||||
return (
|
||||
<Link
|
||||
href={`/transactions?categoryIds=${expenseCategory.id}`}
|
||||
className="inline-block"
|
||||
>
|
||||
<Badge
|
||||
variant="secondary"
|
||||
className="text-[10px] md:text-xs px-1.5 md:px-2 py-0.5 inline-flex items-center gap-1 shrink-0 hover:opacity-80 transition-opacity cursor-pointer"
|
||||
style={{
|
||||
backgroundColor: `${expenseCategory.color}20`,
|
||||
color: expenseCategory.color,
|
||||
borderColor: `${expenseCategory.color}30`,
|
||||
}}
|
||||
>
|
||||
<CategoryIcon
|
||||
icon={expenseCategory.icon}
|
||||
color={expenseCategory.color}
|
||||
size={isMobile ? 8 : 10}
|
||||
/>
|
||||
<span className="truncate max-w-[100px] md:max-w-none">
|
||||
{expenseCategory.name}
|
||||
</span>
|
||||
</Badge>
|
||||
</Link>
|
||||
);
|
||||
}
|
||||
return null;
|
||||
})()}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user