kurihada
|
04c7b547aa
|
feat: 用户名密码登录注册系统
- 新增 /api/auth/register 和 /api/auth/login 接口,使用 bcryptjs 哈希密码
- User 模型改为 username + passwordHash,id 自动生成 cuid
- 新增 AuthModal 组件(登录/注册双标签页),替换旧的 ProfileSetupModal
- 重写 /profile 页面:支持修改用户名、密码、头像、绑定邮箱、退出登录
- /api/user PUT 支持密码修改(需验证当前密码)和用户名唯一性校验
- 游客模式保留,右上角显示"登录"按钮;登录后显示头像和用户名
- 全局 nickname -> username 重命名(types、SwipeDeck、RoomManageModal、buildRoomStatus)
- 新增 logout() 清除登录态并重新生成游客 UUID
|
2026-02-25 00:21:03 +08:00 |
|
kurihada
|
a28f4405e9
|
feat: 美食类型改为输入框+热门推荐,移除顶部 logo
- 菜系选择从固定标签改为自由输入框,支持任意关键词搜索
- 输入框下方展示热门推荐标签(火锅、日料、烧烤等),点击自动填入
- 筛选卡片内顺序调整为:美食 > 距离 > 人均
- 移除顶部绿色图标 logo,页面直接从标题开始
|
2026-02-24 23:03:28 +08:00 |
|
kurihada
|
43d3ff0fa3
|
fix: 移除静默 fallback 数据,API 失败时明确提示用户
|
2026-02-24 21:16:55 +08:00 |
|
kurihada
|
07ffe42176
|
feat: 房间创建者管理权限——锁定房间、踢人、结束投票
|
2026-02-24 21:01:24 +08:00 |
|
kurihada
|
d83e5ec6c4
|
feat: 创建房间时支持自定义筛选条件(距离/人均/菜系)
替换硬编码搜索参数,用户可选择距离范围(1/3/5km)、
人均价格区间(50以下/50-100/100+)和菜系偏好(火锅、
日料、烧烤等),直接提升推荐质量。
|
2026-02-24 18:29:38 +08:00 |
|
kurihada
|
059c009a8b
|
feat: 首页增加 3 步玩法图示,降低新用户认知门槛
在 slogan 与操作区之间加入"创建房间 → 各自滑卡 → 匹配结果"的极简流程说明,
帮助新用户快速理解核心机制。同时将布局改为 min-h-dvh 以适配小屏滚动。
|
2026-02-24 18:12:29 +08:00 |
|
kurihada
|
4e2d11f0a5
|
feat: 支持创建房间时指定位置搜索餐厅
新增位置搜索框,通过高德输入提示 API 提供地点联想,
用户可选择指定位置或使用默认当前定位来查询周边餐厅。
|
2026-02-24 18:06:48 +08:00 |
|
kurihada
|
77d15f29e3
|
fix: 修复竞态条件、重置逻辑、无匹配终态等关键问题
- 用 Prisma $transaction 实现 atomicUpdateRoom,防止并发写入覆盖
- 新增 POST /api/room/[id]/reset 端点,修复"再来一轮"按钮死循环
- 新增 swipeCounts 字段追踪滑动进度,检测"无人匹配"终态
- 着陆页 handleCreate 增加 res.ok 检查,防止跳转到无效房间
- 匹配或无匹配后停止轮询,减少无效请求
|
2026-02-24 17:04:16 +08:00 |
|
kurihada
|
d87d30ccc0
|
feat: 实现 NoWhatever 别说随便餐厅决策 Web App
- Framer Motion 卡片滑动 UI,带物理阻尼动画
- 多人房间系统,4位房间号 + SWR 实时轮询
- 高德地图 POI v5 API 搜索附近餐厅
- Web Share API 一键邀请,剪贴板降级方案
- SQLite/Prisma 持久化存储
- 移动端优先响应式设计 (Tailwind CSS)
|
2026-02-24 16:49:43 +08:00 |
|