Files
wdm-mini/src/search-page-defaults.ts

78 lines
4.0 KiB
TypeScript

import type { PublicSearchPageConfig, PublicSearchPageGroup, PublicSearchPageKeyword } from "./api";
import { staticMedia } from "./media";
const image = (name: string) => staticMedia(`guizhou/${name}.webp`);
function keyword(id: string, label: string, imageName: string | null, sortOrder: number): PublicSearchPageKeyword {
return { id, label, image: imageName ? image(imageName) : null, isActive: true, sortOrder };
}
function group(id: string, label: string, items: PublicSearchPageKeyword[], sortOrder: number): PublicSearchPageGroup {
return { id, label, items, isActive: true, sortOrder };
}
export const fallbackSearchPageConfig: PublicSearchPageConfig = {
placeholder: "搜索目的地、玩法或线路",
modules: {
seasonalInspiration: {
title: "从贵州出发,去看不一样的山水",
subtitle: "热门目的地、村寨与山野体验,先从一处心动开始。",
},
preferenceDiscovery: {
title: "换一种方式找灵感",
subtitle: "按区域、主题和体验偏好,找到下一处想去的地方。",
},
},
popularKeywords: [
keyword("popular-huangguoshu", "黄果树", "huangguoshu-waterfall", 0),
keyword("popular-libo", "荔波小七孔", "libo-xiaoqikong", 1),
keyword("popular-xijiang", "西江苗寨", "xijiang-miao-village", 2),
keyword("popular-fanjing", "梵净山", "fanjing-mountain", 3),
keyword("popular-wanfenglin", "万峰林", "wanfenglin", 4),
],
groups: [
group("region", "贵州区域", [
keyword("region-guiyang-anshun", "贵阳安顺", "huangguoshu-waterfall", 0),
keyword("region-qiandongnan", "黔东南", "xijiang-miao-village", 1),
keyword("region-qiannan-libo", "黔南荔波", "libo-xiaoqikong", 2),
keyword("region-tongren-fanjing", "铜仁梵净山", "fanjing-mountain", 3),
keyword("region-qianxinan-wanfenglin", "黔西南万峰林", "wanfenglin", 4),
keyword("region-zunyi-chishui", "遵义赤水", "chishui-danxia", 5),
keyword("region-bijie-liupanshui", "毕节六盘水", "zhijin-cave", 6),
], 0),
group("classic", "经典打卡", [
keyword("classic-huangguoshu", "黄果树", "huangguoshu-waterfall", 0),
keyword("classic-libo", "荔波小七孔", "libo-xiaoqikong", 1),
keyword("classic-xijiang", "西江苗寨", "xijiang-miao-village", 2),
keyword("classic-fanjing", "梵净山", "fanjing-mountain", 3),
keyword("classic-zhenyuan", "镇远古城", "zhenyuan-ancient-town", 4),
keyword("classic-wanfenglin", "万峰林", "wanfenglin", 5),
keyword("classic-zhaoxing", "肇兴侗寨", "dong-village", 6),
], 1),
group("outdoor", "山野户外", [
keyword("outdoor-shierbeihou", "十二背后", "zhijin-cave", 0),
keyword("outdoor-zhijin", "织金洞", "zhijin-cave", 1),
keyword("outdoor-wanfenglin", "万峰林", "wanfenglin", 2),
keyword("outdoor-libo", "荔波小七孔", "libo-xiaoqikong", 3),
keyword("outdoor-chishui", "赤水丹霞", "chishui-danxia", 4),
keyword("outdoor-wumeng", "乌蒙草原", "wumeng-grassland", 5),
], 2),
group("culture", "人文体验", [
keyword("culture-loushanguan", "娄山关", "chishui-danxia", 0),
keyword("culture-xijiang", "西江苗寨", "xijiang-miao-village", 1),
keyword("culture-zhaoxing", "肇兴侗寨", "dong-village", 2),
keyword("culture-zhenyuan", "镇远古城", "zhenyuan-ancient-town", 3),
keyword("culture-jiabang", "加榜梯田", "jiabang-terrace", 4),
keyword("culture-qiandongnan", "黔东南", "xijiang-miao-village", 5),
], 3),
group("stay-transport", "酒店用车", [
keyword("stay-classic", "经典酒店", "bailian-hot-spring", 0),
keyword("stay-wild-luxury", "野奢酒店", "mountain-resort", 1),
keyword("transport", "万趣用车", "gorge-paddle", 2),
keyword("stay-huangguoshu", "黄果树", "huangguoshu-waterfall", 3),
keyword("stay-xijiang", "西江苗寨", "xijiang-miao-village", 4),
keyword("stay-wanfenglin", "万峰林", "wanfenglin", 5),
], 4),
],
};