ConceptPortal-public/rsconcept/frontend/src/pages/ManualsPage/ManualsPage.tsx

32 lines
933 B
TypeScript
Raw Normal View History

'use client';
import { urls } from '@/app/urls';
2023-12-26 14:23:51 +03:00
import { useConceptNavigation } from '@/context/NavigationContext';
2024-04-01 19:07:20 +03:00
import { useConceptOptions } from '@/context/OptionsContext';
import useQueryStrings from '@/hooks/useQueryStrings';
2023-12-26 14:23:51 +03:00
import { HelpTopic } from '@/models/miscellaneous';
import TopicsList from './TopicsList';
import ViewTopic from './ViewTopic';
function ManualsPage() {
const router = useConceptNavigation();
const query = useQueryStrings();
const topic = (query.get('topic') || HelpTopic.MAIN) as HelpTopic;
2024-04-01 19:07:20 +03:00
const { mainHeight } = useConceptOptions();
function onSelectTopic(newTopic: HelpTopic) {
router.push(urls.help_topic(newTopic));
}
return (
2023-12-28 14:04:44 +03:00
<div className='flex w-full gap-2' style={{ minHeight: mainHeight }}>
<TopicsList activeTopic={topic} onChangeTopic={topic => onSelectTopic(topic)} />
<ViewTopic topic={topic} />
</div>
);
}
2023-12-28 14:04:44 +03:00
export default ManualsPage;