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

31 lines
895 B
TypeScript
Raw Normal View History

'use client';
2023-12-26 14:23:51 +03:00
import { useConceptNavigation } from '@/context/NavigationContext';
import { useConceptTheme } from '@/context/ThemeContext';
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;
const { mainHeight } = useConceptTheme();
function onSelectTopic(newTopic: HelpTopic) {
router.push(`/manuals?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;