diff --git a/app/[locale]/reading-plans/[id]/page.tsx b/app/[locale]/reading-plans/[id]/page.tsx index a0b6ced..9a2edae 100644 --- a/app/[locale]/reading-plans/[id]/page.tsx +++ b/app/[locale]/reading-plans/[id]/page.tsx @@ -86,6 +86,7 @@ export default function ReadingPlanDetailPage() { const [loading, setLoading] = useState(true) const [plan, setPlan] = useState(null) const [error, setError] = useState('') + const [bibleVersion, setBibleVersion] = useState('eng-asv') // Default Bible version const [notesDialog, setNotesDialog] = useState<{ open: boolean; day: number; notes: string }>({ open: false, day: 0, @@ -94,8 +95,28 @@ export default function ReadingPlanDetailPage() { useEffect(() => { loadPlan() + loadFavoriteVersion() }, [params.id]) + const loadFavoriteVersion = async () => { + try { + const token = localStorage.getItem('authToken') + if (!token) return + + const response = await fetch('/api/user/favorite-version', { + headers: { 'Authorization': `Bearer ${token}` } + }) + + const data = await response.json() + if (data.version?.abbreviation) { + setBibleVersion(data.version.abbreviation.toLowerCase()) + } + } catch (err) { + console.error('Error loading favorite version:', err) + // Keep default version + } + } + const loadPlan = async () => { setLoading(true) setError('') @@ -400,14 +421,20 @@ export default function ReadingPlanDetailPage() { {/* Read the Bible Button */} {plan.status === 'ACTIVE' && (() => { const currentReading = getCurrentReading() - return currentReading ? ( + if (!currentReading) return null + + // Convert book name to lowercase slug for URL + const bookSlug = currentReading.book.toLowerCase().replace(/\s+/g, '-') + const bibleUrl = `/${locale}/bible/${bibleVersion}/${bookSlug}/${currentReading.chapter}` + + return (