2023-12-13 14:32:57 +03:00
|
|
|
'use client';
|
|
|
|
|
2023-12-26 14:23:51 +03:00
|
|
|
import { useConceptNavigation } from '@/context/NavigationContext';
|
2023-12-13 14:32:57 +03:00
|
|
|
import { useConceptTheme } from '@/context/ThemeContext';
|
|
|
|
import useQueryStrings from '@/hooks/useQueryStrings';
|
2023-12-26 14:23:51 +03:00
|
|
|
import { HelpTopic } from '@/models/miscellaneous';
|
2023-11-26 02:24:16 +03:00
|
|
|
|
|
|
|
import TopicsList from './TopicsList';
|
|
|
|
import ViewTopic from './ViewTopic';
|
|
|
|
|
|
|
|
function ManualsPage() {
|
2023-12-13 14:32:57 +03:00
|
|
|
const router = useConceptNavigation();
|
|
|
|
const query = useQueryStrings();
|
|
|
|
const topic = (query.get('topic') || HelpTopic.MAIN) as HelpTopic;
|
2023-11-26 02:24:16 +03:00
|
|
|
|
2023-12-13 14:32:57 +03:00
|
|
|
const { mainHeight } = useConceptTheme();
|
2023-11-26 02:24:16 +03:00
|
|
|
|
|
|
|
function onSelectTopic(newTopic: HelpTopic) {
|
2023-12-13 14:32:57 +03:00
|
|
|
router.push(`/manuals?topic=${newTopic}`);
|
2023-11-26 02:24:16 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
return (
|
2023-11-27 11:33:34 +03:00
|
|
|
<div
|
2023-12-21 17:40:36 +03:00
|
|
|
className='flex gap-2 w-full'
|
2023-11-27 11:33:34 +03:00
|
|
|
style={{minHeight: mainHeight}}
|
|
|
|
>
|
|
|
|
<TopicsList
|
2023-12-13 14:32:57 +03:00
|
|
|
activeTopic={topic}
|
2023-11-27 11:33:34 +03:00
|
|
|
onChangeTopic={topic => onSelectTopic(topic)}
|
|
|
|
/>
|
2023-12-13 14:32:57 +03:00
|
|
|
<ViewTopic topic={topic} />
|
2023-11-27 11:33:34 +03:00
|
|
|
</div>);
|
2023-11-26 02:24:16 +03:00
|
|
|
}
|
|
|
|
|
2023-12-13 14:32:57 +03:00
|
|
|
export default ManualsPage;
|