From 341c4a5ab7693d892b478f601d159df5cd4139aa Mon Sep 17 00:00:00 2001 From: Jason Date: Sun, 12 Jul 2026 08:09:03 -0500 Subject: [PATCH] Load real LibreBible data in browser preview --- src/App.tsx | 9 ++- src/studyClient.ts | 167 ++++++++++++++++++++++++++++++++++++++++++--- vite.config.ts | 5 ++ 3 files changed, 171 insertions(+), 10 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 6debb03..0527f95 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -29,6 +29,8 @@ function App() { async function runSearch(nextQuery = query) { setError(null) + const trimmed = nextQuery.trim() + setSelectedStrong(/^[gh]\d+$/i.test(trimmed) ? trimmed.toUpperCase() : null) const results = await searchVerses(nextQuery) setVerses(results) setSelectedId(results[0]?.id ?? null) @@ -68,6 +70,7 @@ function App() { selectedVerse.strongs[0] ) }, [selectedStrong, selectedVerse]) + const visibleVerses = useMemo(() => verses.slice(0, 250), [verses]) function searchStrong(strong: string) { setQuery(strong) @@ -130,8 +133,10 @@ function App() {
-
{verses.length} verses
- {verses.map((verse) => ( +
+ {verses.length} verses{verses.length > visibleVerses.length ? `, showing ${visibleVerses.length}` : ''} +
+ {visibleVerses.map((verse) => (