| 123456789101112131415161718192021222324252627282930313233343536373839 |
- import React from 'react';
- import { SidebarContentsType } from '~/interfaces/ui';
- import { useCurrentSidebarContents } from '~/stores/ui';
- // import CustomSidebar from './CustomSidebar';
- // import PageTree from './PageTree';
- import RecentChanges from './RecentChanges';
- import Tag from './Tag';
- const DummyComponent = (): JSX.Element => <></>; // Todo: remove this later when it is able to render other Contents.
- const SidebarContents = (): JSX.Element => {
- const { data: currentSidebarContents } = useCurrentSidebarContents();
- let Contents;
- switch (currentSidebarContents) {
- case SidebarContentsType.RECENT:
- Contents = RecentChanges;
- break;
- case SidebarContentsType.CUSTOM:
- // Contents = CustomSidebar;
- Contents = DummyComponent;
- break;
- case SidebarContentsType.TAG:
- Contents = Tag;
- break;
- default:
- // Contents = PageTree;
- Contents = DummyComponent;
- }
- return (
- <Contents />
- );
- };
- export default SidebarContents;
|