import { Refine } from "@refinedev/core"; import { RefineKbar, RefineKbarProvider } from "@refinedev/kbar"; import { ErrorComponent, notificationProvider, ThemedLayoutV2, ThemedSiderV2, ThemedTitleV2, } from "@refinedev/antd"; import "@refinedev/antd/dist/reset.css"; import routerBindings, { DocumentTitleHandler, NavigateToResource, UnsavedChangesNotifier, } from "@refinedev/react-router-v6"; import dataProvider from "./components/dataProvider"; import { useTranslation } from "react-i18next"; import { BrowserRouter, Outlet, Route, Routes } from "react-router-dom"; import { Header } from "./components/header"; import { ColorModeContextProvider } from "./contexts/color-mode"; import { ReactComponent as Logo } from "./icon.svg"; import { FileOutlined, HighlightOutlined, UserOutlined, } from "@ant-design/icons"; import { ConfigProvider } from "antd"; import { Footer } from "antd/es/layout/layout"; import { Version } from "./components/version"; import React from "react"; import { Locale } from "antd/es/locale"; import { languages } from "./i18n"; import loadable from "@loadable/component"; interface PageProps { resource: "spools" | "filaments" | "vendors"; page: "list" | "create" | "edit" | "show"; mode?: "create" | "clone"; } const LoadablePage = loadable( (props: PageProps) => import(`./pages/${props.resource}/${props.page}.tsx`), { fallback:
App was built without an API URL. Please set the VITE_APIURL environment variable to the URL of your Spoolman API.
> ); } return (