diff --git a/backend/src/index.js b/backend/src/index.js index 4cc58130..6f4d2175 100644 --- a/backend/src/index.js +++ b/backend/src/index.js @@ -216,7 +216,14 @@ app.get('/api/search', async (req, res) => { } // Get the appropriate search engine for the version - const searchEngine = version === 'esv' && esvSearchEngine ? esvSearchEngine : nkjvSearchEngine; + let searchEngine; + if (version === 'esv' && esvSearchEngine) { + searchEngine = esvSearchEngine; + } else if (version === 'nlt' && nltSearchEngine) { + searchEngine = nltSearchEngine; + } else { + searchEngine = nkjvSearchEngine; // default fallback + } const options = { bookFilter: book || null, @@ -249,7 +256,14 @@ app.get('/api/search/suggestions', async (req, res) => { } // Get the appropriate search engine for the version - const searchEngine = version === 'esv' && esvSearchEngine ? esvSearchEngine : nkjvSearchEngine; + let searchEngine; + if (version === 'esv' && esvSearchEngine) { + searchEngine = esvSearchEngine; + } else if (version === 'nlt' && nltSearchEngine) { + searchEngine = nltSearchEngine; + } else { + searchEngine = nkjvSearchEngine; // default fallback + } const suggestions = await searchEngine.getSearchSuggestions(query, parseInt(limit) || 10); diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index ea1e190e..8e103c62 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -37,7 +37,7 @@ function App() { // Extract version from URL path on mount and when location changes useEffect(() => { const pathParts = location.pathname.split('/').filter(Boolean); - if (pathParts[0] === 'version' && (pathParts[1] === 'esv' || pathParts[1] === 'nkjv')) { + if (pathParts[0] === 'version' && (pathParts[1] === 'esv' || pathParts[1] === 'nkjv' || pathParts[1] === 'nlt')) { setSelectedVersion(pathParts[1]); } else if (location.pathname === '/') { // At root path, no version is selected diff --git a/frontend/src/components/VersionSelector.tsx b/frontend/src/components/VersionSelector.tsx index 47ccd9ce..e533a5dd 100644 --- a/frontend/src/components/VersionSelector.tsx +++ b/frontend/src/components/VersionSelector.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { Search } from 'lucide-react'; interface VersionSelectorProps { - onVersionSelect: (version: 'esv' | 'nkjv') => void; + onVersionSelect: (version: 'esv' | 'nkjv' | 'nlt') => void; onSearchClick?: () => void; } @@ -80,6 +80,31 @@ const VersionSelector: React.FC = ({ onVersionSelect, onSe + + {/* NLT Row (below the grid) */} +
+
onVersionSelect('nlt')} + className="bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-md hover:shadow-lg transition-all duration-200 cursor-pointer transform hover:-translate-y-1 w-full max-w-md" + > +
+
+
+ NLT Logo +
+

+ NLT +

+

+ New Living Translation +

+

+ Clear and accurate translation for modern readers +

+
+
+
+
); };