ConceptPortal-public/rsconcept/frontend/src/features/help/pages/ManualsPage/ManualsPage.tsx
Ivan 4853884251
Some checks are pending
Frontend CI / build (22.x) (push) Waiting to run
R: Improve import sorting
2025-02-12 21:36:25 +03:00

39 lines
1.1 KiB
TypeScript

'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 (
<div className='flex mx-auto max-w-[80rem]' role='manuals' style={{ minHeight: mainHeight }}>
<TopicsList activeTopic={activeTopic} onChangeTopic={topic => onSelectTopic(topic)} />
<ViewTopic topic={activeTopic} />
</div>
);
}