Fixed breadcrumb 'Books' navigation - goes to version home instead of root
- **Corrected breadcrumb targets**: 'Books' button now navigates to /version/{current-version} instead of root '/'
- **Version-aware navigation**: All breadcrumb 'Books' clicks stay within current Bible version
- **Proper page flow**: Click 'Books' from any page → goes back to current version's book selection
- **Complete navigation loop**: ESV → Genesis → Chapter 1 → Books → back to ESV book selection
Breadcrumb navigation now intelligently stays within current Bible version context!
This commit is contained in:
@@ -292,6 +292,7 @@ function App() {
|
|||||||
onFavoriteChange={handleFavoriteChange}
|
onFavoriteChange={handleFavoriteChange}
|
||||||
version={versionId}
|
version={versionId}
|
||||||
onBack={handleBack}
|
onBack={handleBack}
|
||||||
|
onSearchClick={() => setShowSearch(true)}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -305,7 +305,7 @@ const BibleReader: React.FC<BibleReaderProps> = ({ book, chapter, onBack, format
|
|||||||
{/* Breadcrumb Navigation */}
|
{/* Breadcrumb Navigation */}
|
||||||
<div className="flex items-center justify-center space-x-1 mb-8">
|
<div className="flex items-center justify-center space-x-1 mb-8">
|
||||||
<button
|
<button
|
||||||
onClick={() => window.location.href = '/'}
|
onClick={() => window.location.href = `/version/${version}`}
|
||||||
className="flex items-center space-x-1 text-sm text-gray-600 dark:text-gray-400 hover:text-blue-600 dark:hover:text-blue-400 transition-colors"
|
className="flex items-center space-x-1 text-sm text-gray-600 dark:text-gray-400 hover:text-blue-600 dark:hover:text-blue-400 transition-colors"
|
||||||
>
|
>
|
||||||
<BookOpen className="h-4 w-4" />
|
<BookOpen className="h-4 w-4" />
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import React, { useState, useEffect } from 'react';
|
import React, { useState, useEffect } from 'react';
|
||||||
import { BookOpen, Star, ChevronLeft } from 'lucide-react';
|
import { BookOpen, Star, ChevronLeft, Search } from 'lucide-react';
|
||||||
|
|
||||||
interface BookSelectorProps {
|
interface BookSelectorProps {
|
||||||
books: string[];
|
books: string[];
|
||||||
@@ -9,6 +9,7 @@ interface BookSelectorProps {
|
|||||||
onFavoriteChange?: () => void;
|
onFavoriteChange?: () => void;
|
||||||
version?: string;
|
version?: string;
|
||||||
onBack?: () => void;
|
onBack?: () => void;
|
||||||
|
onSearchClick?: () => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
const BookSelector: React.FC<BookSelectorProps> = ({ books, onBookSelect, formatBookName, user, onFavoriteChange, version = 'esv', onBack }) => {
|
const BookSelector: React.FC<BookSelectorProps> = ({ books, onBookSelect, formatBookName, user, onFavoriteChange, version = 'esv', onBack }) => {
|
||||||
@@ -166,10 +167,10 @@ const BookSelector: React.FC<BookSelectorProps> = ({ books, onBookSelect, format
|
|||||||
return (
|
return (
|
||||||
<div className="space-y-12">
|
<div className="space-y-12">
|
||||||
{/* Breadcrumb */}
|
{/* Breadcrumb */}
|
||||||
{onBack && (
|
{version && (
|
||||||
<div className="flex items-center justify-center space-x-1 text-sm text-gray-600 dark:text-gray-400">
|
<div className="flex items-center justify-center space-x-1 text-sm text-gray-600 dark:text-gray-400">
|
||||||
<button
|
<button
|
||||||
onClick={onBack}
|
onClick={() => window.location.href = `/version/${version}`}
|
||||||
className="flex items-center space-x-1 hover:text-blue-600 dark:hover:text-blue-400 transition-colors"
|
className="flex items-center space-x-1 hover:text-blue-600 dark:hover:text-blue-400 transition-colors"
|
||||||
>
|
>
|
||||||
<BookOpen className="h-4 w-4" />
|
<BookOpen className="h-4 w-4" />
|
||||||
|
|||||||
@@ -147,7 +147,7 @@ const ChapterSelector: React.FC<ChapterSelectorProps> = ({ book, onChapterSelect
|
|||||||
{/* Breadcrumb Navigation */}
|
{/* Breadcrumb Navigation */}
|
||||||
<div className="flex items-center justify-center space-x-1 mb-8">
|
<div className="flex items-center justify-center space-x-1 mb-8">
|
||||||
<button
|
<button
|
||||||
onClick={() => window.location.href = '/'}
|
onClick={() => window.location.href = `/version/${version}`}
|
||||||
className="flex items-center space-x-1 text-sm text-gray-600 dark:text-gray-400 hover:text-blue-600 dark:hover:text-blue-400 transition-colors"
|
className="flex items-center space-x-1 text-sm text-gray-600 dark:text-gray-400 hover:text-blue-600 dark:hover:text-blue-400 transition-colors"
|
||||||
>
|
>
|
||||||
<ArrowLeft className="h-4 w-4" />
|
<ArrowLeft className="h-4 w-4" />
|
||||||
|
|||||||
Reference in New Issue
Block a user