text: /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *    http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  import i18n from '@/module/i18n'
  import config from '~/external/config'
  import Permissions from '@/module/permissions'
  
  let menu = {
    projects: [
      {
        name: `${i18n.$t('Project Home')}`,
        id: 0,
        path: 'projects-index',
        isOpen: true,
        disabled: true,
        icon: 'ans-icon-home-solid',
        children: []
      },
      {
        name: `${i18n.$t('Process')}`,
        id: 1,
        path: '',
        isOpen: true,
        disabled: true,
        icon: 'ans-icon-gear',
        children: [
          {
            name: `${i18n.$t('Process definition')}`,
            path: 'definition',
            id: 0,
            disabled: true
          },
          {
            name: `${i18n.$t('Process Instance')}`,
            path: 'instance',
            id: 1,
            disabled: true
          },
          {
            name: `${i18n.$t('Task Instance')}`,
            path: 'task-instance',
            id: 2,
            disabled: true
          },
          {
            name: `${i18n.$t('Task record')}`,
            path: 'task-record',
            id: 3,
            disabled: config.recordSwitch
          },
          {
            name: `${i18n.$t('History task record')}`,
            path: 'history-task-record',
            id: 4,
            disabled: config.recordSwitch
          }
        ]
      },
      {
        name: `${i18n.$t('Event trigger')}`,
        id: 2,
        path: '',
        isOpen: true,
        disabled: true,
        icon: 'ans-icon-node',
        children: [
          {
            name: `${i18n.$t('Trigger group')}`,
            path: 'event-trigger-group',
            id: 0,
            disabled: true
          },
          {
            name: `${i18n.$t('Trigger GrpMember')}`,
            path: 'event-trigger-group-member',
            id: 1,
            disabled: true
          }
        ]
      }
    ],
  
    security: [
      {
        name: `${i18n.$t('Tenant Manage')}`,
        id: 0,
        path: 'tenement-manage',
        isOpen: true,
        disabled: true,
        icon: 'ans-icon-user-solid',
        children: []
      },
      {
        name: `${i18n.$t('User Manage')}`,
        id: 1,
        path: 'users-manage',
        isOpen: true,
        disabled: true,
        icon: 'ans-icon-user-circle-solid',
        children: []
      },
      {
        name: `${i18n.$t('Warning group manage')}`,
        id: 2,
        path: 'warning-groups-manage',
        isOpen: true,
        disabled: true,
        icon: 'ans-icon-danger-solid',
        children: []
      },
      {
        name: `${i18n.$t('Queue manage')}`,
        id: 3,
        path: 'queue-manage',
        isOpen: true,
        disabled: true,
        icon: 'ans-icon-recycle',
        children: []
      },
      {
        name: `${i18n.$t('Worker group manage')}`,
        id: 4,
        path: 'worker-groups-manage',
        isOpen: true,
        disabled: true,
        icon: 'ans-icon-diary',
        children: []
      },
      {
        name: `${i18n.$t('Token manage')}`,
        id: 2,
        path: 'token-manage',
        isOpen: true,
        icon: 'ans-icon-document',
        children: [],
        disabled: true
      }
    ],
    resource: [
      {
        name: `${i18n.$t('File Manage')}`,
        id: 0,
        path: 'file',
        isOpen: true,
        icon: 'ans-icon-documents',
        children: [],
        disabled: true
      },
      {
        name: `${i18n.$t('UDF manage')}`,
        id: 1,
        path: '',
        isOpen: true,
        icon: 'ans-icon-document',
        disabled: true,
        children: [
          {
            name: `${i18n.$t('Resource manage')}`,
            path: 'resource-udf-resource',
            id: 0,
            disabled: true
          },
          {
            name: `${i18n.$t('Function manage')}`,
            path: 'resource-udf-function',
            id: 1,
            disabled: true
          }
        ]
      }
    ],
    user: [
      {
        name: `${i18n.$t('User Information')}`,
        id: 0,
        path: 'account',
        isOpen: true,
        icon: 'ans-icon-user-solid',
        children: [],
        disabled: true
      },
      {
        name: `${i18n.$t('Edit password')}`,
        id: 1,
        path: 'password',
        isOpen: true,
        icon: 'ans-icon-key',
        children: [],
        disabled: true
      },
      {
        name: `${i18n.$t('Token manage')}`,
        id: 2,
        path: 'token',
        isOpen: true,
        icon: 'ans-icon-diary',
        children: [],
        disabled: Permissions.getAuth()
      }
    ],
    monitor: [
      {
        name: `${i18n.$t('Servers manage')}`,
        id: 1,
        path: '',
        isOpen: true,
        disabled: true,
        icon: 'ans-icon-menu',
        children: [
          {
            name: 'Master',
            path: 'servers-master',
            id: 0,
            disabled: true
          },
          {
            name: 'Worker',
            path: 'servers-worker',
            id: 1,
            disabled: true
          },
          {
            name: 'Zookeeper',
            path: 'servers-zookeeper',
            id: 4,
            disabled: true
          },
          {
            name: 'DB',
            path: 'servers-db',
            id: 6,
            disabled: true
          }
        ]
      },
      {
        name: `${i18n.$t('Statistics manage')}`,
        id: 0,
        path: '',
        isOpen: true,
        disabled: true,
        icon: 'ans-icon-menu',
        children: [
          {
            name: "Statistics",
            path: 'statistics',
            id: 0,
            disabled: true
          }
        ]
      }
    ]
  }
  
  export default type => menu[type]
  