import {
  IconHammer,
  IconHome2,
  IconKey,
  IconMessage,
  IconOutlet,
  IconPageBreak,
  IconSettings,
  IconUserCheck,
} from "@tabler/icons-react";
import { Bids, Configs, Dashboard, OutBidsLog } from "../pages";
import WebBids from "../pages/web-bids";
import SendMessageHistories from "../pages/send-message-histories";
import Admins from "../pages/admins";
import GenerateKeys from "../pages/generate-keys";
export default class Links {
  public static DASHBOARD = "/dashboard";
  public static BIDS = "/bids";
  public static WEBS = "/webs";
  public static OUT_BIDS_LOG = "/out-bids-log";
  public static SEND_MESSAGE_HISTORIES = "/send-message-histories";
  public static GENERATE_KEYS = "/generate-keys";
  public static ADMINS = "/admins";
  public static CONFIGS = "/configs";

  public static HOME = "/";
  public static LOGIN = "/login";

  public static MENUS = [
    {
      path: this.DASHBOARD,
      title: "Dashboard",
      icon: IconHome2,
      element: Dashboard,
      show: true,
    },
    {
      path: this.ADMINS,
      title: "Admins",
      icon: IconUserCheck,
      element: Admins,
      show: true,
    },
    {
      path: this.WEBS,
      title: "Webs",
      icon: IconPageBreak,
      element: WebBids,
      show: true,
    },
    {
      path: this.BIDS,
      title: "Bids",
      icon: IconHammer,
      element: Bids,
      show: true,
    },
    {
      path: this.OUT_BIDS_LOG,
      title: "Out bids log",
      icon: IconOutlet,
      element: OutBidsLog,
      show: true,
    },
    {
      path: this.SEND_MESSAGE_HISTORIES,
      title: "Send message histories",
      icon: IconMessage,
      element: SendMessageHistories,
      show: true,
    },
    {
      path: this.GENERATE_KEYS,
      title: "Generate keys",
      icon: IconKey,
      element: GenerateKeys,
      show: false,
    },
    {
      path: this.CONFIGS,
      title: "Configs",
      icon: IconSettings,
      element: Configs,
      show: false,
    },
  ];
}
