- Show default stats instead of no stats if statisticsOrder object is not yet valid.

Signed-off-by: Dave Richer <dave@imexsystems.ca>
This commit is contained in:
Dave Richer
2024-08-02 19:52:49 -04:00
parent 8f83a5f5e6
commit a6cd35bd06

View File

@@ -2,8 +2,7 @@ import React, { useMemo } from "react";
import { Card, Statistic } from "antd";
import { useTranslation } from "react-i18next";
import PropTypes from "prop-types";
import { statisticsItems } from "./settings/defaultKanbanSettings.js";
import { statisticsItems, defaultKanbanSettings } from "./settings/defaultKanbanSettings.js";
export const StatisticType = {
HOURS: "hours",
AMOUNT: "amount",
@@ -154,7 +153,9 @@ const ProductionStatistics = ({ data, cardSettings, reducerData }) => {
const sortedStatistics = useMemo(() => {
const statisticsMap = new Map(statistics.map((stat) => [stat.id, stat]));
return (cardSettings?.statisticsOrder ? cardSettings.statisticsOrder : []).reduce((sorted, orderId) => {
return (
cardSettings?.statisticsOrder ? cardSettings.statisticsOrder : defaultKanbanSettings.statisticsOrder
).reduce((sorted, orderId) => {
const value = statisticsMap.get(orderId);
if (value && value.value !== null) {
sorted.push(value);