export interface IconOptionGroup {
  label: string;
  value: string;
  icons: string[];
}

export const menuIconGroups: IconOptionGroup[] = [
  {
    label: '导航布局',
    value: 'navigation',
    icons: [
      'mdi:home-outline',
      'mdi:view-dashboard-outline',
      'mdi:menu-open',
      'mdi:map',
      'mdi:compass-outline',
      'mdi:application-outline',
      'mdi:monitor-dashboard',
      'material-symbols:dashboard-outline',
      'material-symbols:space-dashboard-outline',
      'material-symbols:route',
      'material-symbols:account-tree-outline',
      'icon-park-outline:all-application',
      'tabler:layout-dashboard',
      'tabler:sitemap',
      'tabler:apps',
      'tabler:browser',
      'carbon:network-overlay',
      'hugeicons:flow-square'
    ]
  },
  {
    label: '系统管理',
    value: 'system',
    icons: [
      'ep:setting',
      'ep:tools',
      'ep:operation',
      'ep:management',
      'ep:monitor',
      'ep:platform',
      'ep:connection',
      'ep:office-building',
      'mdi:cog-outline',
      'mdi:tune-variant',
      'mdi:server-outline',
      'mdi:cloud-outline',
      'mdi:shield-crown-outline',
      'carbon:cloud-service-management',
      'carbon:network-overlay',
      'ic:round-manage-accounts',
      'ic:round-supervisor-account',
      'carbon:user-role',
      'material-symbols:admin-panel-settings-outline',
      'material-symbols:settings-outline-rounded'
    ]
  },
  {
    label: '用户权限',
    value: 'user',
    icons: [
      'ep:user',
      'ep:user-filled',
      'ep:avatar',
      'mdi:account-outline',
      'mdi:account-group-outline',
      'mdi:account-key-outline',
      'mdi:badge-account-outline',
      'mdi:card-account-details-outline',
      'mdi:key-outline',
      'mdi:shield-account-outline',
      'mdi:lock-outline',
      'ri:admin-line',
      'ri:user-settings-line',
      'carbon:user-avatar',
      'carbon:user-role',
      'carbon:user-admin',
      'carbon:user-multiple',
      'ic:round-supervisor-account'
    ]
  },
  {
    label: '文档表单',
    value: 'document',
    icons: [
      'mdi:file-document-outline',
      'mdi:file-document-edit-outline',
      'mdi:file-document-multiple-outline',
      'mdi:clipboard-outline',
      'mdi:book-open-page-variant-outline',
      'mdi:form-select',
      'mdi:notebook-outline',
      'ri:file-excel-2-line',
      'ri:markdown-line',
      'uiw:file-pdf',
      'gridicons:posts',
      'icon-park-outline:editor',
      'material-symbols:article-outline',
      'material-symbols:description-outline',
      'ph:archive-box-light',
      'ph:note-pencil',
      'tabler:files',
      'tabler:report'
    ]
  },
  {
    label: '数据分析',
    value: 'data',
    icons: [
      'ant-design:bar-chart-outlined',
      'mdi:chart-areaspline',
      'mdi:chart-bar',
      'mdi:chart-box-outline',
      'mdi:database-outline',
      'mdi:table-large',
      'mdi:table-search',
      'icon-park-outline:table',
      'material-symbols:analytics-outline',
      'material-symbols:table-chart-outline',
      'material-symbols:dataset-outline',
      'simple-icons:apacheecharts',
      'simple-icons:swiper',
      'ri:pie-chart-2-line',
      'ri:line-chart-line',
      'tabler:chart-bar',
      'tabler:chart-donut',
      'tabler:database'
    ]
  },
  {
    label: '业务工具',
    value: 'business',
    icons: [
      'clarity:plugin-line',
      'ic:round-barcode',
      'mdi:printer',
      'mdi:typewriter',
      'mdi:video',
      'mdi:map-marker-path',
      'mdi:tools',
      'mdi:wrench-outline',
      'mdi:qrcode-scan',
      'mdi:hammer-wrench',
      'material-symbols:construction-outline',
      'material-symbols:extension-outline',
      'material-symbols:inventory-2-outline',
      'carbon:tool-kit',
      'carbon:settings-adjust',
      'ph:toolbox',
      'ph:package',
      'hugeicons:flow-square'
    ]
  },
  {
    label: '状态反馈',
    value: 'status',
    icons: [
      'ant-design:exception-outlined',
      'ic:baseline-block',
      'ic:baseline-web-asset-off',
      'ic:baseline-wifi-off',
      'material-symbols:filter-list-off',
      'mdi:alert-outline',
      'mdi:check-circle-outline',
      'mdi:close-circle-outline',
      'mdi:information-outline',
      'mdi:timer-sand',
      'mdi:progress-question',
      'tabler:alert-circle',
      'tabler:circle-check',
      'tabler:circle-x',
      'tabler:info-circle'
    ]
  },
  {
    label: '通用备选',
    value: 'common',
    icons: [
      'mdi:apps-box',
      'mdi:emoticon',
      'mdi:ab-testing',
      'mdi:alert',
      'mdi:airballoon',
      'mdi:airplane-edit',
      'mdi:alpha-f-box-outline',
      'mdi:arm-flex-outline',
      'ph:alarm',
      'ph:android-logo',
      'ph:align-bottom',
      'uil:basketball',
      'uil:brightness-plus',
      'uil:capture',
      'ic:baseline-10mp',
      'ic:baseline-access-time',
      'ic:baseline-brightness-4',
      'ic:baseline-brightness-5',
      'ic:baseline-credit-card',
      'entypo-social:google-hangouts'
    ]
  }
];

export const menuIconOptions = Array.from(new Set(menuIconGroups.flatMap(group => group.icons)));
