import { FileOutlined, HighlightOutlined, PlusOutlined, UnorderedListOutlined, UserOutlined } from "@ant-design/icons"; import { IResourceComponentsProps, useList, useTranslate } from "@refinedev/core"; import { Card, Col, Row, Statistic, theme } from "antd"; import { Content } from "antd/es/layout/layout"; import Title from "antd/es/typography/Title"; import dayjs from "dayjs"; import utc from "dayjs/plugin/utc"; import React, { ReactNode } from "react"; import { Link } from "react-router"; import Logo from "../../icon.svg?react"; import { ISpool } from "../spools/model"; dayjs.extend(utc); const { useToken } = theme; export const Home: React.FC = () => { const { token } = useToken(); const t = useTranslate(); const spools = useList({ resource: "spool", pagination: { pageSize: 1 }, }); const filaments = useList({ resource: "filament", pagination: { pageSize: 1 }, }); const vendors = useList({ resource: "vendor", pagination: { pageSize: 1 }, }); const hasSpools = !spools.data || spools.data.data.length > 0; const ResourceStatsCard = (props: { loading: boolean; value: number; resource: string; icon: ReactNode }) => ( , , ]} > ); return ( <div style={{ display: "inline-block", height: "1.5em", marginRight: "0.5em", }} > <Logo /> </div> Spoolman } /> } /> } /> {!hasSpools && ( <>

Welcome to your Spoolman instance!

It looks like you haven't added any spools yet. See the Help page for help getting started.

)}
); }; export default Home;