From 8120058948d3154c593ab7901eda452209da8de9 Mon Sep 17 00:00:00 2001 From: lkddi Date: Sun, 1 Mar 2026 13:47:51 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=EF=BC=9A=E5=A5=BD=E5=8F=8B?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF=E7=8B=AC=E7=AB=8B=E4=B8=BA=20friend-panel.bl?= =?UTF-8?q?ade.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新建 resources/views/chat/partials/friend-panel.blade.php 包含完整的 style / HTML / JS 结构完全干净,无嵌套错误 - toolbar.blade.php: 恢复至干净基础版本(回滚损坏内容) 添加「好友」按钮(openFriendPanel) 通过 @include('chat.partials.friend-panel') 引入面板 - FriendController::index() 返回 sub_time 和 pending 列表 --- .../chat/partials/friend-panel.blade.php | 539 ++++++++++++++++++ .../views/chat/partials/toolbar.blade.php | 443 +------------- 2 files changed, 541 insertions(+), 441 deletions(-) create mode 100644 resources/views/chat/partials/friend-panel.blade.php 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 函数 ═══════════ --}}