import { IconBuildingFactory2, IconComponents, IconDeviceDesktopAnalytics, IconFiles, IconFlame, IconHome, IconLogin, IconLogin2, IconMap, IconPassword, IconReport, icons, IconServer, IconSettings, IconShield, IconUsers } from "@tabler/icons-react";
import SignIn from "../pages/auth/SignIn";
import SignUp from "../pages/auth/SignUp";
import PasswordReset from "../pages/auth/PasswordReset";
import ComponentTest from "../pages/ComponentTest";
import MonitorPage from "../pages/MonitorPage";
import Settings from "../pages/Settings";
import Main from "../pages/Main";
import Users from "../pages/Users";
import Roles from "../pages/Roles";
import Documents from "../pages/Documents";
import Reports from "../pages/Reports";
import Servers from "../pages/Servers";
import Boilers from "../pages/Boilers";
import MapTest from "../pages/MapTest";
import PrintReport from "../pages/PrintReport";
import DBManager from "../pages/DBManager";
import MapLineTest from "../components/map/MapLineTest";
import FuelPage from "../pages/Fuel";

// Определение страниц с путями и компонентом для рендера

const pages = [
  {
    label: "",
    path: "/auth/signin",
    icon: <IconLogin2 />,
    component: <SignIn />,
    drawer: false,
    dashboard: false,
    enabled: true,
  },
  {
    label: "",
    path: "/auth/signup",
    icon: <IconLogin />,
    component: <SignUp />,
    drawer: false,
    dashboard: false,
    enabled: false,
  },
  {
    label: "",
    path: "/auth/password-reset",
    icon: <IconPassword />,
    component: <PasswordReset />,
    drawer: false,
    dashboard: false,
    enabled: true,
  },
  {
    label: "Настройки",
    path: "/settings",
    icon: <IconSettings />,
    component: <Settings />,
    drawer: false,
    dashboard: true,
    enabled: true,
  },
  {
    label: "Главная",
    path: "/",
    icon: <IconHome />,
    component: <Main />,
    drawer: true,
    dashboard: true,
    enabled: true,
  },
  {
    label: "Пользователи",
    path: "/user",
    icon: <IconUsers />,
    component: <Users />,
    drawer: true,
    dashboard: true,
    enabled: true,
  },
  {
    label: "Роли",
    path: "/role",
    icon: <IconShield />,
    component: <Roles />,
    drawer: true,
    dashboard: true,
    enabled: true,
  },
  {
    label: "Документы",
    path: "/documents",
    icon: <IconFiles />,
    component: <Documents />,
    drawer: true,
    dashboard: true,
    enabled: true,
  },
  {
    label: "Отчеты",
    path: "/reports",
    icon: <IconReport />,
    component: <Reports />,
    drawer: true,
    dashboard: true,
    enabled: true,
  },
  {
    label: "Серверы",
    path: "/servers",
    icon: <IconServer />,
    component: <Servers />,
    drawer: true,
    dashboard: true,
    enabled: true,
  },
  {
    label: "Котельные",
    path: "/boilers",
    icon: <IconBuildingFactory2 />,
    component: <Boilers />,
    drawer: true,
    dashboard: true,
    enabled: true,
  },
  {
    label: "ИКС",
    path: "/map-test",
    icon: <IconMap />,
    component: <MapTest />,
    drawer: true,
    dashboard: true,
    enabled: true,
  },
  {
    label: "Map line test",
    path: "/map-line-test",
    icon: <IconMap />,
    component: <MapLineTest />,
    drawer: true,
    dashboard: true,
    enabled: true,
  },
  {
    label: "Монитор",
    path: "/monitor",
    icon: <IconDeviceDesktopAnalytics />,
    component: <MonitorPage />,
    drawer: true,
    dashboard: true,
    enabled: false,
  },
  {
    label: "Component test",
    path: "/component-test",
    icon: <IconComponents />,
    component: <ComponentTest />,
    drawer: true,
    dashboard: true,
    enabled: false,
  },
  {
    label: "Print report test",
    path: "/print-report-test",
    icon: <IconComponents />,
    component: <PrintReport />,
    drawer: true,
    dashboard: true,
    enabled: true,
  },
  {
    label: "Тест БД",
    path: "/db-manager",
    icon: <IconComponents />,
    component: <DBManager />,
    drawer: true,
    dashboard: true,
    enabled: true,
  },
  {
    label: 'Fuel',
    path: '/fuel',
    icon: <IconFlame />,
    component: <FuelPage />,
    drawer: true,
    dashboard: true,
    enabled: true
  }
]

export {
  pages
}