# Frontend 会话列表底部用户区域块 Implementation Plan > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. **Goal:** 在 `ConversationSidebar` 底部新增用户区域块,包含用户头像+昵称、退出按钮、前往智能体广场按钮;侧边栏收起时仅显示小头像弹出菜单;点击头像昵称打开「个人资料」修改弹窗(可改头像、昵称)。 **Architecture:** 新增两个独立的 Vue 3 组件 `UserArea.vue` 和 `UserInfoDialog.vue`,`ConversationSidebar.vue` 引入并放置底部。两个组件用 `defineExpose` / `v-model` + emit 通信,遵循项目现有的 Composition API + Element Plus 风格。 **Tech Stack:** Vue 3 + Vite + Element Plus + Pinia + vue-cropper(已有依赖)+ vue-router **Note:** 项目无测试框架,所有验证通过手动 `yarn dev` 在浏览器操作完成。 --- ## File Structure ### Create - `src/views/frontend/components/UserArea.vue` — 底部区域块组件(展示 + 退出 + 跳转 + 弹出头像菜单) - `src/views/frontend/components/UserInfoDialog.vue` — 个人资料修改弹窗(头像裁剪 + 昵称) ### Modify - `src/views/frontend/components/ConversationSidebar.vue` — 引入 `UserArea`(**注意:放在 `` + `sidebar-content` 之外**——因为 `sidebar-content` 有 `v-if="!collapsed"` 会让 user area 在收起态被隐藏;放到 `.conversation-sidebar` 直接子节点让 UserArea 自己处理收起/展开 UI),调整 `sidebar-content` 为 flex 列布局让会话列表占中间、UserArea 固定在底部 --- ## Task 1: 创建 UserArea.vue 组件骨架(展开态) **Files:** - Create: `src/views/frontend/components/UserArea.vue` - [ ] **Step 1: 创建文件,写入以下完整内容** ```vue ``` --- ## Task 2: 创建 UserInfoDialog.vue 组件 **Files:** - Create: `src/views/frontend/components/UserInfoDialog.vue` - [ ] **Step 1: 创建文件,写入以下完整内容** ```vue ``` --- ## Task 3: 改造 ConversationSidebar 集成 UserArea(展开态) **Files:** - Modify: `src/views/frontend/components/ConversationSidebar.vue`(在 `