2024-02-22 15:07:05 +03:00
|
|
|
'use client';
|
2023-12-15 17:34:50 +03:00
|
|
|
|
2024-02-22 15:07:05 +03:00
|
|
|
import useWindowSize from '@/hooks/useWindowSize';
|
2023-12-26 14:23:51 +03:00
|
|
|
import { HelpTopic } from '@/models/miscellaneous';
|
2024-02-22 15:07:05 +03:00
|
|
|
|
|
|
|
import TopicsListDropDown from './TopicsListDropdown';
|
|
|
|
import TopicsListStatic from './TopicsListStatic';
|
2023-08-23 18:11:42 +03:00
|
|
|
|
|
|
|
interface TopicsListProps {
|
2023-12-28 14:04:44 +03:00
|
|
|
activeTopic: HelpTopic;
|
|
|
|
onChangeTopic: (newTopic: HelpTopic) => void;
|
2023-08-23 18:11:42 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
function TopicsList({ activeTopic, onChangeTopic }: TopicsListProps) {
|
2024-02-22 15:07:05 +03:00
|
|
|
const size = useWindowSize();
|
|
|
|
|
|
|
|
if (!size.isSmall) {
|
|
|
|
return <TopicsListStatic activeTopic={activeTopic} onChangeTopic={onChangeTopic} />;
|
|
|
|
} else {
|
|
|
|
return <TopicsListDropDown activeTopic={activeTopic} onChangeTopic={onChangeTopic} />;
|
|
|
|
}
|
2023-08-23 18:11:42 +03:00
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
export default TopicsList;
|