/* eslint-disable */
/* prettier-ignore */
// Generated by elegant-router
// Read more: https://github.com/soybeanjs/elegant-router

import type { RouteComponent } from "vue-router";
import type { LastLevelRouteKey, RouteLayout } from "@elegant-router/types";

import BaseLayout from "@/layouts/base-layout/index.vue";
import BlankLayout from "@/layouts/blank-layout/index.vue";

export const layouts: Record<RouteLayout, RouteComponent | (() => Promise<RouteComponent>)> = {
  base: BaseLayout,
  blank: BlankLayout,
};

export const views: Record<LastLevelRouteKey, RouteComponent | (() => Promise<RouteComponent>)> = {
  403: () => import("@/views/_builtin/403/index.vue"),
  404: () => import("@/views/_builtin/404/index.vue"),
  500: () => import("@/views/_builtin/500/index.vue"),
  "iframe-page": () => import("@/views/_builtin/iframe-page/[url].vue"),
  login: () => import("@/views/_builtin/login/index.vue"),
  feedback: () => import("@/views/feedback/index.vue"),
  "infra_log-management_api-access-log": () => import("@/views/infra/log-management/api-access-log/index.vue"),
  "infra_log-management_api-error-log": () => import("@/views/infra/log-management/api-error-log/index.vue"),
  "infra_log-management": () => import("@/views/infra/log-management/index.vue"),
  "infra_log-management_login-log": () => import("@/views/infra/log-management/login-log/index.vue"),
  "infra_log-management_operate-log": () => import("@/views/infra/log-management/operate-log/index.vue"),
  "infra_rd-code": () => import("@/views/infra/rd-code/index.vue"),
  "infra_state-machine": () => import("@/views/infra/state-machine/index.vue"),
  "metrics_member-efficiency": () => import("@/views/metrics/member-efficiency/index.vue"),
  "metrics_project-progress": () => import("@/views/metrics/project-progress/index.vue"),
  metrics_worktime: () => import("@/views/metrics/worktime/index.vue"),
  "personal-center_my-application": () => import("@/views/personal-center/my-application/index.vue"),
  "personal-center_my-item": () => import("@/views/personal-center/my-item/index.vue"),
  "personal-center_my-performance": () => import("@/views/personal-center/my-performance/index.vue"),
  "personal-center_my-profile": () => import("@/views/personal-center/my-profile/index.vue"),
  "personal-center_overtime-application": () => import("@/views/personal-center/overtime-application/index.vue"),
  "personal-center_pending-approval": () => import("@/views/personal-center/pending-approval/index.vue"),
  "personal-center_work-report": () => import("@/views/personal-center/work-report/index.vue"),
  "personal-center_work-report_monthly": () => import("@/views/personal-center/work-report/monthly/index.vue"),
  "personal-center_work-report_project": () => import("@/views/personal-center/work-report/project/index.vue"),
  "personal-center_work-report_weekly": () => import("@/views/personal-center/work-report/weekly/index.vue"),
  product_dashboard: () => import("@/views/product/dashboard/index.vue"),
  product_list: () => import("@/views/product/list/index.vue"),
  product_requirement: () => import("@/views/product/requirement/index.vue"),
  product_setting: () => import("@/views/product/setting/index.vue"),
  project_list: () => import("@/views/project/list/index.vue"),
  project_project_execution: () => import("@/views/project/project/execution/index.vue"),
  project_project_overview: () => import("@/views/project/project/overview/index.vue"),
  project_project_requirement: () => import("@/views/project/project/requirement/index.vue"),
  project_project_setting: () => import("@/views/project/project/setting/index.vue"),
  system_dict: () => import("@/views/system/dict/index.vue"),
  system_menu: () => import("@/views/system/menu/index.vue"),
  system_post: () => import("@/views/system/post/index.vue"),
  system_role: () => import("@/views/system/role/index.vue"),
  "system_user-detail": () => import("@/views/system/user-detail/[id].vue"),
  "system_user-management-relation": () => import("@/views/system/user-management-relation/index.vue"),
  system_user: () => import("@/views/system/user/index.vue"),
  "ticket_my-pending": () => import("@/views/ticket/my-pending/index.vue"),
  "ticket_my-submitted": () => import("@/views/ticket/my-submitted/index.vue"),
  workbench: () => import("@/views/workbench/index.vue"),
};
