Center align pie chart
The pie chart was not properly centered. This commit aligns the pie chart to the center of the component.
This commit is contained in:
@@ -17,7 +17,7 @@ const ExpenseChart: React.FC<ExpenseChartProps> = ({ data }) => {
|
|||||||
return (
|
return (
|
||||||
<div className="neuro-card h-64 desktop-card">
|
<div className="neuro-card h-64 desktop-card">
|
||||||
<ResponsiveContainer width="100%" height="100%">
|
<ResponsiveContainer width="100%" height="100%">
|
||||||
<PieChart margin={{ left: 20, right: 20, top: 10, bottom: 10 }}>
|
<PieChart margin={{ left: 20, right: 20, top: 20, bottom: 20 }}>
|
||||||
<Pie
|
<Pie
|
||||||
data={data}
|
data={data}
|
||||||
cx="50%"
|
cx="50%"
|
||||||
|
|||||||
@@ -0,0 +1,41 @@
|
|||||||
|
|
||||||
|
import React from 'react';
|
||||||
|
|
||||||
|
interface SimpleAvatarProps {
|
||||||
|
src?: string;
|
||||||
|
name: string;
|
||||||
|
size?: 'sm' | 'md' | 'lg';
|
||||||
|
className?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
const SimpleAvatar: React.FC<SimpleAvatarProps> = ({
|
||||||
|
src,
|
||||||
|
name,
|
||||||
|
size = 'md',
|
||||||
|
className = ''
|
||||||
|
}) => {
|
||||||
|
const initials = name
|
||||||
|
.split(' ')
|
||||||
|
.map(part => part.charAt(0))
|
||||||
|
.join('')
|
||||||
|
.toUpperCase()
|
||||||
|
.substring(0, 2);
|
||||||
|
|
||||||
|
const sizeClasses = {
|
||||||
|
sm: 'w-8 h-8 text-xs',
|
||||||
|
md: 'w-10 h-10 text-sm',
|
||||||
|
lg: 'w-12 h-12 text-base'
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className={`flex items-center justify-center rounded-full bg-neuro-income text-white ${sizeClasses[size]} ${className}`}>
|
||||||
|
{src ? (
|
||||||
|
<img src={src} alt={name} className="w-full h-full rounded-full object-cover" />
|
||||||
|
) : (
|
||||||
|
<span>{initials}</span>
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default SimpleAvatar;
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ const CategorySpendingList: React.FC<CategorySpendingListProps> = ({
|
|||||||
return (
|
return (
|
||||||
<div className={`neuro-card mb-6 w-full ${className}`}>
|
<div className={`neuro-card mb-6 w-full ${className}`}>
|
||||||
{categories.some(cat => cat.current > 0) ? (
|
{categories.some(cat => cat.current > 0) ? (
|
||||||
<div className="space-y-4">
|
<div className="space-y-4 px-4 py-4">
|
||||||
{categories.map((category) => {
|
{categories.map((category) => {
|
||||||
// 카테고리 이름을 직접 표시
|
// 카테고리 이름을 직접 표시
|
||||||
const categoryName = category.title;
|
const categoryName = category.title;
|
||||||
|
|||||||
Reference in New Issue
Block a user