2023-12-13 14:32:57 +03:00
|
|
|
'use client';
|
|
|
|
|
|
|
|
import { useConceptNavigation } from '@/context/NagivationContext';
|
|
|
|
import { useConceptTheme } from '@/context/ThemeContext';
|
|
|
|
import useQueryStrings from '@/hooks/useQueryStrings';
|
|
|
|
import { HelpTopic } from '@/models/miscelanious';
|
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-19 11:18:28 +03:00
|
|
|
className='flex items-start w-full max-w-[90rem] gap-2'
|
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;
|