Portal/rsconcept/frontend/src/pages/ManualsPage/TopicsList.tsx

25 lines
659 B
TypeScript
Raw Normal View History

2024-06-07 20:17:03 +03:00
'use client';
import useWindowSize from '@/hooks/useWindowSize';
import { HelpTopic } from '@/models/miscellaneous';
import TopicsDropdown from './TopicsDropdown';
import TopicsStatic from './TopicsStatic';
interface TopicsListProps {
activeTopic: HelpTopic;
onChangeTopic: (newTopic: HelpTopic) => void;
}
function TopicsList({ activeTopic, onChangeTopic }: TopicsListProps) {
const size = useWindowSize();
if (!size.isSmall) {
return <TopicsStatic activeTopic={activeTopic} onChangeTopic={onChangeTopic} />;
} else {
return <TopicsDropdown activeTopic={activeTopic} onChangeTopic={onChangeTopic} />;
}
}
export default TopicsList;