/* * Copyright (c) 2026 by Christian Kellner. * Licensed under Apache-2.0 with Commons Clause and Attribution/Naming Clause */ import React from 'react'; import { Button, Col, Row, Toast } from '@douyinfe/semi-ui-19'; import { IconTerminal, IconStar, IconClock, IconDoubleChevronLeft, IconDoubleChevronRight, IconStarStroked, IconNoteMoney, IconSearch, IconPlayCircle, } from '@douyinfe/semi-icons'; import { useSelector, useActions } from '../../services/state/store'; import KpiCard from '../../components/cards/KpiCard.jsx'; import PieChartCard from '../../components/cards/PieChartCard.jsx'; import Headline from '../../components/headline/Headline.jsx'; import './Dashboard.less'; import { SegmentPart } from '../../components/segment/SegmentPart.jsx'; import { xhrPost } from '../../services/xhr.js'; import { format } from '../../services/time/timeService.js'; export default function Dashboard() { const actions = useActions(); const dashboard = useSelector((state) => state.dashboard.data); React.useEffect(() => { actions.dashboard.getDashboard(); }, []); const kpis = dashboard?.kpis || { totalJobs: 0, totalListings: 0, providersUsed: 0 }; const pieData = dashboard?.pie || []; return (