refactor(chat): extract chat page into separate components

将AI聊天页面拆分为独立的组件模块,包括侧边栏、导航栏、消息列表和输入框,提升代码可维护性
This commit is contained in:
zhangtao
2026-05-17 23:54:51 +08:00
parent e7110767ee
commit 6bbf49aa04
2 changed files with 5 additions and 0 deletions
@@ -18,6 +18,7 @@
<script setup lang="ts">
import { ref, nextTick, watch } from "vue";
import WelcomeScreen from "./FaWelcomeScreen.vue";
import FaMessageItem from "./FaMessageItem.vue";
import type { ChatMessage } from "../types";
interface Props {
@@ -55,6 +55,10 @@ import { ElMessage, ElMessageBox } from "element-plus";
import AiChatAPI, { ChatSession } from "@/api/module_ai/chat";
import { Auth } from "@utils/auth";
import type { ChatMessage, UploadedFile } from "./types";
import FaSidebar from "./components/FaSidebar.vue";
import FaChatNavbar from "./components/FaChatNavbar.vue";
import FaChatMessages from "./components/FaChatMessages.vue";
import FaChatInput from "./components/FaChatInput.vue";
// 状态
const messages = ref<ChatMessage[]>([]);