城市列表移除合约数显示,仅保留城市名和当地时间

This commit is contained in:
2569718930@qq.com
2026-05-25 20:09:36 +08:00
parent ef8d89e72e
commit e0ab26a01e
@@ -175,16 +175,14 @@ function CityRegionList({
}) { }) {
const cities = useMemo(() => { const cities = useMemo(() => {
const seen = new Set<string>(); const seen = new Set<string>();
const result: { city: string; name: string; contractCount: number; localTime: string | null }[] = []; const result: { city: string; name: string; localTime: string | null }[] = [];
rows.forEach((row) => { rows.forEach((row) => {
const key = String(row.city || "").toLowerCase(); const key = String(row.city || "").toLowerCase();
if (seen.has(key)) return; if (seen.has(key)) return;
seen.add(key); seen.add(key);
const cityRows = rows.filter((r) => String(r.city || "").toLowerCase() === key);
result.push({ result.push({
city: key, city: key,
name: rowName(row), name: rowName(row),
contractCount: cityRows.length,
localTime: row.local_time || null, localTime: row.local_time || null,
}); });
}); });
@@ -194,7 +192,7 @@ function CityRegionList({
return ( return (
<Panel title={isEn ? "Cities" : "城市"}> <Panel title={isEn ? "Cities" : "城市"}>
<div className="divide-y divide-slate-100"> <div className="divide-y divide-slate-100">
{cities.map(({ city, name, contractCount, localTime }) => ( {cities.map(({ city, name, localTime }) => (
<button <button
key={city} key={city}
type="button" type="button"
@@ -206,10 +204,7 @@ function CityRegionList({
> >
<div className="min-w-0"> <div className="min-w-0">
<div className="text-[12px] font-bold text-slate-800 truncate">{name}</div> <div className="text-[12px] font-bold text-slate-800 truncate">{name}</div>
<div className="text-[11px] text-slate-400"> <div className="text-[11px] text-slate-400">{localTime}</div>
{localTime && <span className="mr-2">{localTime}</span>}
{contractCount} {isEn ? "contracts" : "个合约"}
</div>
</div> </div>
</button> </button>
))} ))}