// One place to pick translation, book and chapter (replaces three dropdowns). import { useState } from 'react'; import Sheet from './Sheet.jsx'; import { bookOptions, CHAPTER_COUNTS } from '../../utils/bibleUtils.jsx'; import { READER_TRANSLATIONS } from '../../utils/bibleText.js'; import { SaveBookOffline } from '../OfflineSave.jsx'; const NT_START = bookOptions.findIndex((b) => b.abbrev === 'MAT'); const chip = 'rounded-lg border px-2 py-2 text-center text-sm transition'; export default function NavigatorSheet({ open, onClose, bookAbbrev, chapter, translation, onTranslation, translationNote, onGo, offline }) { const [pickedBook, setPickedBook] = useState(null); // book abbrev whose chapters are showing const close = () => { setPickedBook(null); onClose(); }; const book = pickedBook ? bookOptions.find((b) => b.abbrev === pickedBook) : null; const bookButton = (b) => ( ); return ( setPickedBook(null)} className="text-[var(--r-sub)] hover:text-[var(--r-text)]">‹ All books · {book.name} ) : 'Go to'}> {!book && ( <>
{READER_TRANSLATIONS.map((t) => ( ))}
{translationNote &&

{translationNote}

}

Old Testament

{bookOptions.slice(0, NT_START).map(bookButton)}

New Testament

{bookOptions.slice(NT_START).map(bookButton)}
)} {book && ( <>
{Array.from({ length: CHAPTER_COUNTS[book.abbrev] ?? 1 }, (_, i) => i + 1).map((n) => ( ))}
{offline && } )}
); }