2022-06-22 21:17:59 +08:00
|
|
|
import React, { useContext } from 'react';
|
2021-05-18 04:25:07 +08:00
|
|
|
import SidebarContent from './component';
|
2021-09-11 04:48:52 +08:00
|
|
|
import { layoutSelectInput, layoutSelectOutput, layoutDispatch } from '../layout/context';
|
2022-06-22 21:17:59 +08:00
|
|
|
import { UsersContext } from '../components-data/users-context/context';
|
|
|
|
import Auth from '/imports/ui/services/auth';
|
2021-05-18 04:25:07 +08:00
|
|
|
|
2021-09-10 03:16:26 +08:00
|
|
|
const SidebarContentContainer = () => {
|
2021-09-11 04:48:52 +08:00
|
|
|
const sidebarContentInput = layoutSelectInput((i) => i.sidebarContent);
|
|
|
|
const sidebarContentOutput = layoutSelectOutput((i) => i.sidebarContent);
|
|
|
|
const layoutContextDispatch = layoutDispatch();
|
2021-05-19 22:51:31 +08:00
|
|
|
const { sidebarContentPanel } = sidebarContentInput;
|
2021-05-18 04:25:07 +08:00
|
|
|
|
2021-09-10 03:16:26 +08:00
|
|
|
if (sidebarContentOutput.display === false) return null;
|
2021-05-18 04:25:07 +08:00
|
|
|
|
2022-06-22 21:17:59 +08:00
|
|
|
const usingUsersContext = useContext(UsersContext);
|
|
|
|
const { users } = usingUsersContext;
|
|
|
|
const amIPresenter = users[Auth.meetingID][Auth.userID].presenter;
|
|
|
|
|
2021-05-18 04:25:07 +08:00
|
|
|
return (
|
|
|
|
<SidebarContent
|
2021-09-10 03:16:26 +08:00
|
|
|
{...sidebarContentOutput}
|
2021-09-11 04:48:52 +08:00
|
|
|
contextDispatch={layoutContextDispatch}
|
2021-05-18 04:25:07 +08:00
|
|
|
sidebarContentPanel={sidebarContentPanel}
|
2022-06-22 21:17:59 +08:00
|
|
|
amIPresenter={amIPresenter}
|
2021-05-18 04:25:07 +08:00
|
|
|
/>
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
2021-09-10 03:16:26 +08:00
|
|
|
export default SidebarContentContainer;
|