|
|
73c78ee6d7
|
特性:支持在后台配置结婚离婚冷静期规则,并优化冷却时间文本提示;修复全局的离婚公告事件对象接收名称不匹配问题
|
2026-03-01 18:15:37 +08:00 |
|
|
|
52c252f525
|
变更:修复求婚同意消息未收到问题,重构求婚流程支持直接选婚礼档位
|
2026-03-01 17:53:43 +08:00 |
|
|
|
420efbc093
|
UI修复:求婚弹窗双按钮对齐,完美复刻「加好友大卡片」风格
- 彻底修复 字符串形式 覆盖内联 导致按钮形变的 bug,改用对象格式动态绑定样式,实现平滑继承
- 匹配大卡片公共弹窗按钮的标准尺寸:取消灰色边框,增加按钮高度 (padding: 10px 0, border-radius: 8px)
- 强制等分按钮宽度 (flex: 1)
- 根据金币充足/不足状态及点击状态,准确反映颜色、阴影及禁用态鼠标指针
|
2026-03-01 17:31:56 +08:00 |
|
|
|
b6188ce2c3
|
UI优化:求婚弹窗戒指改为居中展示,双按钮等宽参照名片风格
- 「选择求婚戒指」→「赠送的求婚戒」
- 移除选择网格,改为居中展示第一枚戒指(粉色卡片)
- 底部双按钮与好友名片操作栏完全统一:
padding:7px 10px; border-radius:5px; font-size:12px;
flex:1 等宽,gap:6px
|
2026-03-01 17:28:28 +08:00 |
|
|
|
be2d02cb8f
|
UI:求婚弹窗底部改为「取消」+「确认求婚」横排双按钮
参照用户名片操作栏按钮风格:
取消:灰色边框底,hover 加深
确认求婚:粉玫瑰渐变,禁用态灰色
两按钮等宽 flex:1 横排排列
|
2026-03-01 17:24:29 +08:00 |
|
|
|
050aec1db4
|
优化:婚礼费用提示内嵌弹窗,移除多余的二次确认弹窗
在求婚弹窗底部(戒指列表与按钮之间)内嵌费用提示面板:
✅ 金币充足:绿色背景,显示最低费用和当前余额
⚠️ 金币不足:红色背景提示,说明可先求婚再准备金币
移除 doPropose() 里的 chatDialog.confirm 二次确认,
点击'确认求婚'按钮直接发送,流程更顺畅。
|
2026-03-01 17:22:57 +08:00 |
|
|
|
c53cd7784a
|
UI重设计:求婚弹窗全面升级为浪漫高端风格
- 背景:深紫玫瑰色磨砂遮罩(backdrop-filter blur)
- 封面区:深玫瑰→粉红渐变,大 💍 图标投影,
对象名用磨砂胶囊标签显示
- 弹窗入场动画:opacity+scale 过渡
- 戒指卡片:选中态渐变背景+粉色阴影+右上角✓勾
未选中态浅灰底,悬停有过渡
- 无戒指:粉色虚线框+💔图标+直接跳商店按钮
- 确认按钮:三段深玫瑰渐变+红粉阴影,禁用态灰色
|
2026-03-01 17:21:48 +08:00 |
|
|
|
9ccc0b379d
|
优化:求婚前提示最低婚礼费用并检查金币余额
点击「送出求婚」前弹出确认弹窗:
💍 确认向【XXX】发出求婚吗?
📋 婚礼费用说明:
• 婚礼最低费用:🪙 5,888 金币
• 您当前金币:🪙 XXX 金币
⚠️ 戒指一旦送出即消耗,对方拒绝则戒指遗失。
金币不足时:直接拦截并弹 alert 说明,不发出请求
金币充足时:需确认后才发出求婚请求
同时在 chatContext 注入 userJjb 和 minWeddingCost
|
2026-03-01 17:19:27 +08:00 |
|
|
|
9c4598ab66
|
修复:所有婚姻弹窗无法显示的 bug
根因:外层容器 style='display:none' 写死,
Alpine x-show 把内层改为 flex,但外层 CSS 始终覆盖,
导致求婚弹窗、收婚弹窗、结婚成功弹窗、婚礼设置弹窗、
婚礼红包弹窗一律无法显示。
修复方案:将 show 状态的 x-show 移到外层容器,
内层固定显示(position:fixed + flex),去掉冲突的 display:none。
同时补充 x-cloak 防止页面加载时闪烁。
|
2026-03-01 17:17:14 +08:00 |
|
|
|
3132f013b7
|
修复:无戒指时点确定改为打开商店浮窗而非新标签页
|
2026-03-01 15:47:01 +08:00 |
|
|
|
1f33013216
|
优化:求婚前先检查戒指库存,无戒指则引导购买
openProposeModal() 改为 async:
1. 先调 /marriage/rings 检查背包
2. 无戒指 → 弹确认框 → 同意则新窗口打开 /shop
3. 有戒指 → 直接传入弹窗(openWithRings),避免二次请求
marriageProposeModal 新增 openWithRings(username, rings)
方法,接收预加载列表,无 loading 状态直接展示。
|
2026-03-01 15:38:52 +08:00 |
|
|
|
877fd1935f
|
功能:婚姻系统第12步(前端交互)
chat.js:
- 监听婚姻全局广播(MarriageAccepted/Divorced/WeddingCelebration)
- initMarriagePrivateChannel() 监听私人频道
(求婚/拒绝/过期/离婚申请/红包领取)
frame.blade.php:
- chatContext.marriage 注入所有婚姻 API URL
- 引入 marriage-modals.blade.php 弹窗组件
marriage-modals.blade.php(新建):
- 求婚弹窗(选戒指→求婚)
- 收到求婚弹窗(接受/拒绝)
- 结婚成功公告弹窗(可跳转婚礼设置)
- 婚礼设置弹窗(档位/支付方式/立即OR定时)
- 婚礼红包领取弹窗
- 所有 WebSocket 事件处理
user-actions.blade.php:
- 名片加「💍 求婚」按钮(对方未婚时)
- 名片加「💑 已婚状态」标签(对方已婚时)
- fetchUser 同步拉取对方婚姻状态
MarriageController:
- targetStatus 返回增加 status/partner_name/marriage_id
- myRings 返回增加 status/intimacy_bonus/charm_bonus
|
2026-03-01 15:31:07 +08:00 |
|