<script setup lang="ts">
import { ref } from 'vue'

import { AppContainerBox } from '@/components/AppContainerBox'
import { AppSubMenuTitle } from '@/components/AppSubMenuTitle'
import { AppSubMenuList } from '@/components/AppSubMenuList'
import { AppRoleDefault } from '@/components/AppRoleDefault'
import type { SubMenuItem } from '@/components/AppSubMenuList/index.d'
import { AppUserInfo } from '@/components/AppUserInfo'

const subMenuActive = ref(0)
const subMenuList = ref<SubMenuItem[]>([
  {
    title: '新对话1',
    content: '这是一个新的对话哦;啦啦啦',
    id: '1',
  },
  {
    title: '新对话2',
    content: '这是一个新的对话哦',
    id: '2',
  },
])

function handleSubMenuChange(index: number) {
  subMenuActive.value = index
}
</script>

<template>
  <AppContainerBox>
    <template #subMenu>
      <AppSubMenuTitle title="角色会话"></AppSubMenuTitle>
      <!-- <div class="px-5 mb-5">
        <Button type="primary" class="w-full">
          新建会话
        </Button>
      </div> -->
      <AppSubMenuList :list="subMenuList" :active-index="subMenuActive" @change="handleSubMenuChange"></AppSubMenuList>
      <AppUserInfo />
    </template>
    <template #content>
      <AppRoleDefault></AppRoleDefault>
    </template>
  </AppContainerBox>
</template>

<style scoped></style>