run npm run format

This commit is contained in:
2026-03-17 20:05:44 +00:00
parent 64bc5b979d
commit b7007d2fb3
4 changed files with 74 additions and 81 deletions

View File

@@ -6,8 +6,6 @@
import { LOCATIONS } from '$lib/locations-object.svelte.ts';
let { value = $bindable() } = $props();
let showResults = $state(false);
@@ -15,7 +13,6 @@
const MAX_RESULTS = 5;
function tokenize(query: string) {
return query.toLowerCase().trim().split(/\s+/).filter(Boolean);
}
@@ -41,12 +38,11 @@
return a.n.localeCompare(b.n);
})
.slice(0, MAX_RESULTS);
})
});
$effect(() => {
if (results) selectedIndex = -1;
});
if (results) selectedIndex = -1;
});
// Hide results when click outside of container
$effect(() => {
@@ -68,7 +64,7 @@
selectedIndex = -1;
value = '';
console.log('Selected Location: ', JSON.stringify(loc));
const queryString = loc.c || loc.t
const queryString = loc.c || loc.t;
goto(`/board?loc=${queryString.toLowerCase()}`);
}

View File

@@ -1,38 +1,37 @@
interface LocationRecord {
n: string; // name
t: string; // tiploc
c?: string; // crs
s: string; // search string
}
class LocationStore {
data = $state<LocationRecord[]>([]);
loaded = $state(false);
async init(fetcher = fetch) {
if (this.loaded) return;
try {
const res = await fetcher('/api/tiplocs');
this.data = await res.json();
this.loaded = true;
} catch (err) {
console.error('Failed to load locations', err);
}
}
find(id: string | null): LocationRecord | undefined {
if (!id) return undefined;
const query = id.toUpperCase().trim();
console.log(query);
return this.data.find((loc) => {
return loc.t === query || loc.c === query;
});
}
interface LocationRecord {
n: string; // name
t: string; // tiploc
c?: string; // crs
s: string; // search string
}
export const LOCATIONS = new LocationStore();
class LocationStore {
data = $state<LocationRecord[]>([]);
loaded = $state(false);
async init(fetcher = fetch) {
if (this.loaded) return;
try {
const res = await fetcher('/api/tiplocs');
this.data = await res.json();
this.loaded = true;
} catch (err) {
console.error('Failed to load locations', err);
}
}
find(id: string | null): LocationRecord | undefined {
if (!id) return undefined;
const query = id.toUpperCase().trim();
console.log(query);
return this.data.find((loc) => {
return loc.t === query || loc.c === query;
});
}
}
export const LOCATIONS = new LocationStore();