2023-12-13 14:32:57 +03:00
|
|
|
'use client';
|
|
|
|
|
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';
|
2023-12-13 14:32:57 +03:00
|
|
|
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
|
|
|
|
2024-04-01 19:07:20 +03:00
|
|
|
const { mainHeight } = useConceptOptions();
|
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-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-11-26 02:24:16 +03:00
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
export default ManualsPage;
|