diff --git a/resources/views/chat/partials/friend-panel.blade.php b/resources/views/chat/partials/friend-panel.blade.php new file mode 100644 index 0000000..1c59a8e --- /dev/null +++ b/resources/views/chat/partials/friend-panel.blade.php @@ -0,0 +1,539 @@ +{{-- + 文件功能:好友列表浮窗面板 + + 提供全局 JS API: + window.openFriendPanel() 打开好友面板(自动刷新列表) + window.closeFriendPanel() 关闭好友面板 + + 面板分为两个区域: + 1. 📋 我关注的好友 —— 我已添加的人,显示互相状态、添加时间、删除按钮 + 2. 💌 对方已加我 —— 别人加了我但我未回加,显示对方添加时间、回加按钮 + + 搜索栏支持输入用户名后按 Enter 或点击「➕ 添加好友」直接添加。 + + 所有添加/删除操作调用与双击用户卡片完全相同的后端接口: + POST /friend/{username}/add + DELETE /friend/{username}/remove + + 依赖: + - window.chatContext.roomId 当前房间 ID(由 frame.blade.php 注入) + - meta[name="csrf-token"] CSRF 令牌 + + @author ChatRoom Laravel + @version 1.0.0 +--}} + +{{-- ════ 样式 ════ --}} + + +{{-- ════ HTML ════ --}} +
+
+ {{-- 标题栏 --}} +
+ 👥 我的好友 + +
+ + {{-- 搜索/添加新好友 --}} +
+ + +
+ + {{-- 操作结果提示 --}} +
+ + {{-- 列表主体(由 JS 动态填充) --}} +
+
加载中…
+
+
+
+ +{{-- ════ JavaScript ════ --}} + diff --git a/resources/views/chat/partials/toolbar.blade.php b/resources/views/chat/partials/toolbar.blade.php index 18c71a4..156f418 100644 --- a/resources/views/chat/partials/toolbar.blade.php +++ b/resources/views/chat/partials/toolbar.blade.php @@ -166,447 +166,8 @@ -{{-- ═══════════ 工具条相关 JS 函数 ═══════════ --}} - +{{-- ═══════════ 好友面板(独立文件)═══════════ --}} +@include('chat.partials.friend-panel') {{-- ═══════════ 工具条相关 JS 函数 ═══════════ --}}