Fixed BibleReader search box to use modal instead of homepage navigation

- Added onSearchClick prop to BibleReader interface and component
- Updated App.tsx to pass onSearchClick callback to BibleReader
- Removed hardcoded homepage navigation from search bar click
- Search box now properly opens search modal on verses page
- Consistent search behavior across all pages

BibleReader search functionality now matches all other pages!
This commit is contained in:
Ryderjj89
2025-09-28 18:17:10 -04:00
parent 537898b4d0
commit b01fa95c77
2 changed files with 4 additions and 2 deletions

View File

@@ -368,6 +368,7 @@ function App() {
user={user}
onFavoriteChange={handleFavoriteChange}
version={selectedVersion}
onSearchClick={() => setShowSearch(true)}
/>
);
};

View File

@@ -10,9 +10,10 @@ interface BibleReaderProps {
user?: any;
onFavoriteChange?: () => void;
version?: string;
onSearchClick?: () => void;
}
const BibleReader: React.FC<BibleReaderProps> = ({ book, chapter, onBack, formatBookName, user, onFavoriteChange, version = 'esv' }) => {
const BibleReader: React.FC<BibleReaderProps> = ({ book, chapter, onBack, formatBookName, user, onFavoriteChange, version = 'esv', onSearchClick }) => {
const [content, setContent] = useState<string>('');
const [loading, setLoading] = useState(true);
const [chapters, setChapters] = useState<string[]>([]);
@@ -309,7 +310,7 @@ const BibleReader: React.FC<BibleReaderProps> = ({ book, chapter, onBack, format
type="text"
placeholder="Search for verses, words, or phrases..."
className="w-full pl-10 pr-4 py-3 text-gray-900 dark:text-gray-100 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 rounded-lg shadow-sm focus:ring-2 focus:ring-blue-500 focus:border-transparent"
onClick={() => window.location.href = '/?show-search=true'}
onClick={onSearchClick}
readOnly
/>
<Search className="absolute left-3 top-1/2 transform -translate-y-1/2 h-5 w-5 text-gray-400" />