diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index e26e7afa..618f04ad 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -291,6 +291,7 @@ function App() { user={user} onFavoriteChange={handleFavoriteChange} version={versionId} + onBack={handleBack} /> ); }; @@ -421,38 +422,7 @@ function App() { - {/* Navigation Breadcrumb - Hidden on small screens */} -
- {currentBook && ( - <> - - - - {formatBookName(currentBook)} - - {currentChapter && ( - <> - - - - - Chapter {currentChapter} - - - )} - - )} -
+ {/* Mobile Navigation - Simplified */}
diff --git a/frontend/src/components/BookSelector.tsx b/frontend/src/components/BookSelector.tsx index a0dbda68..d0534a34 100644 --- a/frontend/src/components/BookSelector.tsx +++ b/frontend/src/components/BookSelector.tsx @@ -1,5 +1,5 @@ import React, { useState, useEffect } from 'react'; -import { BookOpen, Star } from 'lucide-react'; +import { BookOpen, Star, ChevronLeft } from 'lucide-react'; interface BookSelectorProps { books: string[]; @@ -8,9 +8,10 @@ interface BookSelectorProps { user?: any; onFavoriteChange?: () => void; version?: string; + onBack?: () => void; } -const BookSelector: React.FC = ({ books, onBookSelect, formatBookName, user, onFavoriteChange, version = 'esv' }) => { +const BookSelector: React.FC = ({ books, onBookSelect, formatBookName, user, onFavoriteChange, version = 'esv', onBack }) => { const [favorites, setFavorites] = useState>(new Set()); const [loading, setLoading] = useState(false); @@ -164,6 +165,19 @@ const BookSelector: React.FC = ({ books, onBookSelect, format return (
+ {/* Breadcrumb */} + {onBack && ( +
+ +
+ )} +

{version.toUpperCase()} Bible diff --git a/frontend/src/components/ChapterSelector.tsx b/frontend/src/components/ChapterSelector.tsx index 9e86269b..9ebaeb8d 100644 --- a/frontend/src/components/ChapterSelector.tsx +++ b/frontend/src/components/ChapterSelector.tsx @@ -1,5 +1,5 @@ import React, { useState, useEffect } from 'react'; -import { ArrowLeft, FileText, Star } from 'lucide-react'; +import { ArrowLeft, FileText, Star, ChevronRight } from 'lucide-react'; import { getBook } from '../services/api'; interface ChapterSelectorProps { @@ -144,15 +144,19 @@ const ChapterSelector: React.FC = ({ book, onChapterSelect return (
- {/* Header */} -
+ {/* Breadcrumb Navigation */} +
+ + + {formatBookName(book)} +
{/* Book Title */}