refactor(SearchDialog.tsx): simplify system loading by directly calling ListSystemsWithRegions

This commit is contained in:
2025-08-10 22:26:54 +02:00
parent 97178bc9a5
commit 7af7d9ecd0

View File

@@ -3,6 +3,7 @@ import { useNavigate } from 'react-router-dom';
import { Dialog, DialogContent, DialogHeader, DialogTitle } from '@/components/ui/dialog';
import { Input } from '@/components/ui/input';
import { AhoCorasick } from '@/lib/aho';
import { ListSystemsWithRegions } from 'wailsjs/go/main/App';
interface SearchResult {
system: string;
@@ -10,10 +11,7 @@ interface SearchResult {
}
async function loadAllSystems(): Promise<Array<SearchResult>> {
// Fetch from Go (Wails): local SQLite DB via App.ListSystemsWithRegions
try {
const list = await (window as any)?.go?.main?.App?.ListSystemsWithRegions?.();
if (Array.isArray(list)) {
const list = await ListSystemsWithRegions();
const seen = new Set<string>();
const out: Array<SearchResult> = [];
for (const item of list) {
@@ -23,9 +21,6 @@ async function loadAllSystems(): Promise<Array<SearchResult>> {
out.push({ system, region: String(item.region) });
}
return out;
}
} catch (_) { /* noop */ }
return [];
}
export const SearchDialog: React.FC = () => {