'use client'; import { urls, useConceptNavigation } from '@/app'; import { useQueryStrings } from '@/hooks/useQueryStrings'; import { useMainHeight } from '@/stores/appLayout'; import { HelpTopic } from '../../models/helpTopic'; import { TopicsList } from './TopicsList'; import { ViewTopic } from './ViewTopic'; export function ManualsPage() { const router = useConceptNavigation(); const query = useQueryStrings(); const activeTopic = (query.get('topic') ?? HelpTopic.MAIN) as HelpTopic; const mainHeight = useMainHeight(); function onSelectTopic(newTopic: HelpTopic) { router.push({ path: urls.help_topic(newTopic) }); } if (!Object.values(HelpTopic).includes(activeTopic)) { router.push({ path: urls.page404, force: true }); return null; } return (