improve city search

This commit is contained in:
naskya 2023-04-15 00:40:13 +09:00
parent 9501e8a882
commit afa8f06ef6
No known key found for this signature in database
GPG Key ID: 164DFF24E2D40139
1 changed files with 22 additions and 12 deletions

View File

@ -353,18 +353,28 @@ const age = $computed(() => {
}); });
const timeForThem = $computed(() => { const timeForThem = $computed(() => {
const tzInfo = cityTimezones.lookupViaCity( const maybeCityNames = [
props.user.location!.replace(/\s.*/, "") props.user.location!,
); props.user.location!.replace(/[^A-Za-z].*/, ""),
if (tzInfo.length == 0) return ""; props.user.location!.replace(/[^A-Za-z\-\'\.].*/, ""),
const tz = tzInfo[0].timezone; props.user.location!.replace(/[^A-Za-z0-9\-\'\.\s].*/, ""),
const theirTime = new Date().toLocaleString("en-US", { ];
timeZone: tz,
hour12: false, for (const city of maybeCityNames) {
}); let tzInfo = cityTimezones.lookupViaCity(city);
return ` (${theirTime.split(",")[1].trim().split(":")[0]}:${theirTime if (tzInfo.length == 0) continue;
.split(" ")[1]
.slice(-5, -3)})`; const tz = tzInfo[0].timezone;
const theirTime = new Date().toLocaleString("en-US", {
timeZone: tz,
hour12: false,
});
return ` (${theirTime.split(",")[1].trim().split(":")[0]}:${theirTime
.split(" ")[1]
.slice(-5, -3)})`;
}
return "";
}); });
function menu(ev) { function menu(ev) {