Make search dropdown default to current version - uses selectedVersion prop instead of hardcoded ESV default
This commit is contained in:
@@ -17,18 +17,20 @@ const SearchComponent: React.FC<SearchComponentProps> = ({
|
|||||||
formatBookName,
|
formatBookName,
|
||||||
getBookUrlName,
|
getBookUrlName,
|
||||||
books = [],
|
books = [],
|
||||||
selectedVersion: initialVersion = 'esv',
|
selectedVersion: initialVersion,
|
||||||
onVersionChange,
|
onVersionChange,
|
||||||
onClose,
|
onClose,
|
||||||
isModal = false
|
isModal = false
|
||||||
}) => {
|
}) => {
|
||||||
|
// Default to ESV if no version is selected, otherwise use the current version
|
||||||
|
const defaultVersion = initialVersion || 'esv';
|
||||||
const [query, setQuery] = useState('');
|
const [query, setQuery] = useState('');
|
||||||
const [results, setResults] = useState<SearchResult[]>([]);
|
const [results, setResults] = useState<SearchResult[]>([]);
|
||||||
const [loading, setLoading] = useState(false);
|
const [loading, setLoading] = useState(false);
|
||||||
const [error, setError] = useState('');
|
const [error, setError] = useState('');
|
||||||
const [hasSearched, setHasSearched] = useState(false);
|
const [hasSearched, setHasSearched] = useState(false);
|
||||||
const [selectedBook, setSelectedBook] = useState<string>('');
|
const [selectedBook, setSelectedBook] = useState<string>('');
|
||||||
const [selectedVersion, setSelectedVersion] = useState<string>(initialVersion);
|
const [selectedVersion, setSelectedVersion] = useState<string>(defaultVersion);
|
||||||
const searchTimeoutRef = useRef<NodeJS.Timeout>();
|
const searchTimeoutRef = useRef<NodeJS.Timeout>();
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user