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

25 lines
683 B
TypeScript
Raw Normal View History

2024-02-22 15:07:05 +03:00
'use client';
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;