erp-platform/ui/src/views/dashboard/Widgets.tsx

38 lines
950 B
TypeScript
Raw Normal View History

import { Loading } from '@/components/shared'
import Widget from './Widget'
import { WidgetsData } from '@/proxy/dashboard/models'
2025-05-06 06:45:49 +00:00
const Widgets = ({
loading,
widgetData,
}: {
loading: boolean
widgetData: WidgetsData[] | undefined
2025-05-06 06:45:49 +00:00
}) => {
return (
<Loading loading={loading}>
<div className="grid grid-cols-1 lg:grid-cols-3 lg:gap-4 gap-3">
{widgetData?.map((item, index) => {
const formattedValue = new Intl.NumberFormat(undefined, {
minimumFractionDigits: 1,
maximumFractionDigits: 1,
}).format(item.datavalue)
return (
<Widget
key={index}
datagrowShrink={item.datagrowShrink}
datavalue={formattedValue}
label={item.label}
valuePrefix={item.valuePrefix}
date={item.date}
/>
)
})}
</div>
</Loading>
)
2025-05-06 06:45:49 +00:00
}
export default Widgets