import React, { useContext, useState } from "react"; import { CSSTransition } from "react-transition-group"; import { ContextWindowHeight } from "../contextWindowHeight"; import './mainScreen.css'; import { MobileAddPart } from "./mobileAddPart/mobileAddPart"; import { Toolbar } from "./toolbar/toolbar"; export const MainScreen:React.FC = React.memo(() => { const [showToolbar, setShowToolbar] = useState(false); const [showMobileUsersPart, setShowMobileUsersPart] = useState(false); const [showMobileOtherPart, setShowMobileOtherPart] = useState(false); const [showMobileLangSelectorPart, setShowMobileLangSelectorPart] = useState(false); const [showMobileSharePart, setShowMobileSharePart] = useState(false); const showPartsStates = [ setShowMobileUsersPart, setShowMobileOtherPart, setShowMobileLangSelectorPart, setShowMobileSharePart ] const windowHeight = useContext(ContextWindowHeight); function onClickToolbar() { setShowToolbar(!showToolbar); } function openMobileUsers() { closeOthersParts(setShowMobileUsersPart); setShowMobileUsersPart(true); } function closeMobileUsers() { setShowMobileUsersPart(false); } function openMobileOther() { closeOthersParts(setShowMobileOtherPart); setShowMobileOtherPart(true); } function closeMobileOther() { setShowMobileOtherPart(false); } function openLangSelector() { closeOthersParts(setShowMobileLangSelectorPart) setShowMobileLangSelectorPart(true); } function closeLangSelector() { setShowMobileLangSelectorPart(false); } function openSharePart() { closeOthersParts(setShowMobileSharePart); setShowMobileSharePart(true); } function closeSharePart() { setShowMobileSharePart(false); } function closeOthersParts(currentPart: React.Dispatch>) { showPartsStates.forEach(e => { if(currentPart !== e) { e(false); } }); } return
{ windowHeight < 700? <> : null }
})