Commit Graph

14 Commits

Author SHA1 Message Date
lkddi 1eed604aa9 Fix: 彻底修正Alpine x-show覆盖flex布局问题,用内外双层div分离显隐与排版 2026-02-27 12:14:57 +08:00
lkddi 96712df9cf Fix: 强制Flex横排三列显示,修复GeoLite2本地库返回英文省市名改为中文翻译 2026-02-27 12:08:38 +08:00
lkddi 1834a8e9ff Fix: 修正名片资产格子在部分环境下垂直堆叠的BUG改为Flex布局,并修复省市所在地因为缓存匹配不上导致不显示的问题 2026-02-27 12:05:57 +08:00
lkddi 63f7cfbb25 UI&Feat: 压缩资产数据显示在一行以节省空间,同时增加 IP 归属地中英文本地化翻译映射 2026-02-27 11:56:29 +08:00
lkddi 0da1a2791d UI: 进一步优化财富资产布局显示,并开放支持双击查看自己的名片 2026-02-27 11:53:10 +08:00
lkddi 2195462886 UI: 优化名片弹窗中经验、金币、魅力的横向布局显示 2026-02-27 11:50:31 +08:00
lkddi 5504243bbb Fix: 前端 Ajax 请求缺少 Accept 头导致 404 返回 HTML 引发 JSON.parse 异常 2026-02-27 11:43:30 +08:00
lkddi 731792fab6 Feature: 权限优化 - 名片弹窗按等级展示资料,高管可查IP及归属地 2026-02-27 11:29:48 +08:00
lkddi b1b96c56d7 UI: 美化并重构用户名片中的赠送礼物交互,采用单按钮展开面板样式 2026-02-27 10:43:25 +08:00
lkddi a1ccaae4c2 修复:将 Alpine.js 名片弹窗组件提取为命名函数
- 将整个组件逻辑从 x-data 属性提取到 userCardComponent() 函数
- x-data 改为引用函数名,彻底解决 HTML 属性引号冲突问题
- 提取 _headers() 通用方法减少代码重复
- 礼物数据仍通过 window.__gifts 全局变量注入
2026-02-27 01:06:29 +08:00
lkddi 2e184832cb 修复:礼物 JSON 数据破坏 Alpine.js x-data 属性解析
- 将 Js::from() 移到 script 标签输出为全局变量
- Alpine 组件通过 window.__gifts 引用,避免双引号冲突
2026-02-27 01:04:03 +08:00
lkddi c5cc55fc84 功能:送花/礼物系统完整开发
- 新增 Gift 模型和 gifts 数据表(7种默认花卉,各有图片/金币/魅力配置)
- 7张花卉图片生成并存放于 public/images/gifts/
- 名片弹窗新增送礼物 UI:图片选择列表、金币/魅力标注、数量选择
- sendFlower 控制器方法:按 gift_id 查找礼物、扣金币、加魅力、广播消息
- 聊天消息渲染支持显示礼物图片(含弹跳动画效果)
- 后台可在 gifts 表中管理花卉类型(名称、图标、图片、金币、魅力、排序、启禁用)
2026-02-27 01:01:56 +08:00
lkddi cc5cd680f1 重构:将用户名片弹窗完整迁移到 user-actions.blade.php
- 从 frame.blade.php 中移除 276 行用户名片弹窗代码
- 全部整合到 user-actions.blade.php(全局函数 + Alpine 组件 + 弹窗 HTML)
- frame.blade.php 减负至约 300 行,结构更清晰
- 所有用户交互逻辑集中管理:单击切换目标、双击名片弹窗、管理操作
2026-02-27 00:20:49 +08:00
lkddi bf6f378613 重构:抽取 switchTarget/openUserCard 到独立文件 user-actions.blade.php
- 新增 chat/partials/user-actions.blade.php 作为用户交互全局函数
- 从 scripts.blade.php 中移除 switchTarget、openUserCard、showUserInfoInSay2
- frame.blade.php 在 scripts 之前引入 user-actions
- 代码职责更清晰,方便维护
2026-02-27 00:17:32 +08:00