Fix: Improve pie chart visualization

Removed category labels with 0% values from the pie chart in the dashboard, aligning the visualization with the production app.
This commit is contained in:
gpt-engineer-app[bot] 2025-06-25 18:22:11 +00:00
parent 7b39bcd5aa
commit 436fc843fa

View File

@ -1,4 +1,3 @@
import { supabase } from "@/integrations/supabase/client"; import { supabase } from "@/integrations/supabase/client";
import { CategorySummary, MonthlyData, ResumoFinanceiro } from "@/types/financialTypes"; import { CategorySummary, MonthlyData, ResumoFinanceiro } from "@/types/financialTypes";
import { getUserEmail, getUserGroups } from "./baseService"; import { getUserEmail, getUserGroups } from "./baseService";
@ -199,8 +198,9 @@ export async function getCategorySummary(tipo: string = 'despesa'): Promise<Cate
'#DDA0DD', '#98D8C8', '#F7DC6F', '#BB8FCE', '#85C1E9' '#DDA0DD', '#98D8C8', '#F7DC6F', '#BB8FCE', '#85C1E9'
]; ];
// Convert to CategorySummary array with colors // Convert to CategorySummary array with colors and filter out categories with 0 value
const categoryArray = Object.entries(categoryMap) const categoryArray = Object.entries(categoryMap)
.filter(([_, valor]) => valor > 0) // Filter out categories with 0 value
.map(([categoria, valor], index) => ({ .map(([categoria, valor], index) => ({
categoria, categoria,
valor, valor,
@ -209,7 +209,7 @@ export async function getCategorySummary(tipo: string = 'despesa'): Promise<Cate
})) }))
.sort((a, b) => b.valor - a.valor); .sort((a, b) => b.valor - a.valor);
console.log(`📋 [getCategorySummary] Resultado final:`, categoryArray); console.log(`📋 [getCategorySummary] Resultado final (filtrado):`, categoryArray);
return categoryArray; return categoryArray;
} catch (error) { } catch (error) {
console.error('💥 [getCategorySummary] Erro geral:', error); console.error('💥 [getCategorySummary] Erro geral:', error);