feat: 新增「喝什么」场景,支持奶茶/咖啡/酒吧等饮品店搜索

引入场景系统(SceneType),首页增加「吃什么」「喝什么」切换 Tab,
不同场景使用不同的高德 POI 类型、热门标签、价格区间和全链路文案。
场景信息存储在房间数据中,邀请/分享/匹配结果等页面自动适配。
This commit is contained in:
2026-02-25 01:12:44 +08:00
parent 6866b70278
commit c86a6c0909
13 changed files with 197 additions and 47 deletions
+4 -1
View File
@@ -6,7 +6,7 @@ import SwipeableCard from "./SwipeableCard";
import ActionButtons from "./ActionButtons";
import MatchResult from "./MatchResult";
import SwipeGuide from "./SwipeGuide";
import { Restaurant, SwipeDirection, MatchType, RunnerUp, UserProfile } from "@/types";
import { Restaurant, SwipeDirection, MatchType, RunnerUp, UserProfile, SceneType } from "@/types";
import { Heart, Undo2, Check } from "lucide-react";
import { getAvatar, getAvatarBg } from "@/lib/avatars";
@@ -149,6 +149,7 @@ interface SwipeDeckProps {
userProfiles: Record<string, UserProfile>;
onReset: () => Promise<void>;
onNarrow: (restaurantIds: string[]) => Promise<void>;
scene?: SceneType;
}
export default function SwipeDeck({
@@ -166,6 +167,7 @@ export default function SwipeDeck({
userProfiles,
onReset,
onNarrow,
scene = "eat",
}: SwipeDeckProps) {
const [currentIndex, setCurrentIndex] = useState(initialIndex);
const [showMatch, setShowMatch] = useState(false);
@@ -426,6 +428,7 @@ export default function SwipeDeck({
onReset={handleReset}
onNarrow={handleNarrow}
resetting={resetting}
scene={scene}
/>
)}
</>