import { computed, ref } from 'vue'
import { icons } from '../data/icons.js'

export const navItems = [
  {
    id: 'overview',
    label: '总览',
    navHint: '运营指标与趋势',
    icon: icons.dashboard,
    title: '企业报销智能运营台',
    desc: '面向财务共享中心的审批、风控、SLA与自动化运营看板'
  },
  {
    id: 'workbench',
    label: '个人工作台',
    navHint: '今日待办与报销进度',
    icon: icons.workspace,
    title: '个人工作台',
    desc: '集中处理今日待办、查看报销进度，并快速进入 AI 报销助手'
  },
  {
    id: 'requests',
    label: '差旅申请/报销',
    navHint: '差旅单据与发起申请',
    icon: icons.list,
    title: '差旅申请/报销',
    desc: '查看员工差旅报销单据、跟踪进度、发起新申请'
  },
  {
    id: 'approval',
    label: '审批中心',
    navHint: '待审批单据与批量处理',
    icon: icons.approval,
    title: '审批中心',
    desc: '统一处理待审批单据，聚焦效率、风险与 SLA'
  },
  {
    id: 'chat',
    label: 'AI助手',
    navHint: '财务知识问答与制度解释',
    icon: icons.message,
    title: '财务AI助手',
    desc: '面向员工与财务场景的智能问答助手，提供制度解读、报销指引与常见问题解答'
  },
  {
    id: 'policies',
    label: '知识管理',
    navHint: '制度、文档与知识库',
    icon: icons.file,
    title: '财务知识管理中心',
    desc: '上传制度文档、沉淀财务知识、构建面向员工问答与知识管理的统一知识库'
  },
  {
    id: 'audit',
    label: '技能中心',
    navHint: 'Skill 设计与版本配置',
    icon: icons.skill,
    title: '技能中心',
    desc: '统一管理技能的触发规则、提示词结构、输出约束与上线版本'
  },
  {
    id: 'employees',
    label: '员工管理',
    navHint: '员工档案、岗位与角色权限',
    icon: icons.users,
    title: '员工管理',
    desc: '集中维护员工基础信息、职级部门岗位，以及管理员、财务人员、使用者和高级管理人员等系统角色'
  }
]

export function useNavigation() {
  const activeView = ref('overview')

  const currentView = computed(
    () => navItems.find((item) => item.id === activeView.value) ?? navItems[0]
  )

  function setView(view) {
    activeView.value = view
  }

  return { activeView, currentView, setView, navItems }
}
