Fix liuyao UX: CSS coins, region auto-select, and clearer AI flow.

Replace missing coin images with CSS 3D coins, auto-select city on province change, expand Shandong cities, and improve AI interpretation prompts after six casts.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-10 21:24:51 +08:00
parent a1667eac51
commit 96b659fbe5
6 changed files with 123 additions and 64 deletions
+5 -1
View File
@@ -73,7 +73,11 @@
"longitude": 117.0009,
"children": {
"370100": { "name": "济南市", "longitude": 117.1205 },
"370200": { "name": "青岛市", "longitude": 120.3826 }
"370200": { "name": "青岛市", "longitude": 120.3826 },
"370300": { "name": "淄博市", "longitude": 118.0550 },
"370600": { "name": "烟台市", "longitude": 121.4479 },
"370700": { "name": "潍坊市", "longitude": 119.1619 },
"371300": { "name": "临沂市", "longitude": 118.3565 }
}
},
"430000": {
+12 -8
View File
@@ -11,10 +11,12 @@ export type RegionsData = Record<string, RegionNode>;
export const regions = regionsData as RegionsData;
export function getProvinces(): { code: string; name: string }[] {
return Object.entries(regions).map(([code, node]) => ({
code,
name: node.name,
}));
return Object.entries(regions)
.map(([code, node]) => ({
code,
name: node.name,
}))
.sort((a, b) => a.name.localeCompare(b.name, "zh-CN"));
}
export function getCities(provinceCode: string): { code: string; name: string }[] {
@@ -22,10 +24,12 @@ export function getCities(provinceCode: string): { code: string; name: string }[
if (!province?.children) {
return [];
}
return Object.entries(province.children).map(([code, node]) => ({
code,
name: node.name,
}));
return Object.entries(province.children)
.map(([code, node]) => ({
code,
name: node.name,
}))
.sort((a, b) => a.name.localeCompare(b.name, "zh-CN"));
}
export function getRegionLocation(