'use client'; import { urls, useConceptNavigation } from '@/app'; import { useQueryStrings } from '@/hooks/useQueryStrings'; import { useMainHeight } from '@/stores/appLayout'; import { PARAMETER } from '@/utils/constants'; 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(urls.help_topic(newTopic)); } if (!Object.values(HelpTopic).includes(activeTopic)) { setTimeout(() => { router.push(urls.page404); }, PARAMETER.refreshTimeout); return null; } return (