import React, { Fragment, useState } from 'react'; import {f7, View, Link, Icon, Popover, List, ListItem, ListButton, Actions, ActionsGroup, ActionsButton, Sheet, Page } from 'framework7-react'; import { useTranslation } from 'react-i18next'; import { Device } from '../../../../common/mobile/utils/device'; import { inject, observer } from 'mobx-react'; const viewStyle = { height: 30 }; const MoveMenuActions = (props) => { const { t } = useTranslation(); let { opened, setOpenActions, onMenuMoveClick, visibleSheets } = props; return ( setOpenActions(false)}> onMenuMoveClick("back")}> {t('Statusbar.textMoveBack')} onMenuMoveClick("forward")}> {t('Statusbar.textMoveForward')} {t('Statusbar.textCancel')} ) } const PageListMove = props => { const { sheets, onMenuMoveClick } = props; const allSheets = sheets.sheets; const visibleSheets = sheets.visibleWorksheets(); const [stateActionsOpened, setOpenActions] = useState(false); return ( { allSheets.map(model => model.hidden ? null : setOpenActions(true) }> ) } ) }; const PageAllList = (props) => { const { t } = useTranslation(); const { sheets, onTabListClick } = props; const allSheets = sheets.sheets; return ( { allSheets.map( (model,sheetIndex) => onTabListClick(sheetIndex)}> {model.hidden ? {t('Statusbar.textHidden')} : null} ) } ) }; const StatusbarView = inject('storeAppOptions', 'sheets', 'users')(observer(props => { const { t } = useTranslation(); const _t = t('Statusbar', {returnObjects: true}); const isAndroid = Device.android; const isPhone = Device.isPhone; const {sheets, storeAppOptions, users} = props; const allSheets = sheets.sheets; const hiddenSheets = sheets.hiddenWorksheets(); const isWorkbookLocked = sheets.isWorkbookLocked; const isProtectedWorkbook = sheets.isProtectedWorkbook; const isEdit = storeAppOptions.isEdit; const isDisconnected = users.isDisconnected; const isDisabledEditSheet = sheets.isDisabledEditSheet; return ( {isEdit && f7.popover.open('#idx-all-list', e.target)}> } {allSheets.map((model,i) => model.hidden ? null : props.onTabClick(i, e.target)}> {model.name} )} {isEdit ? {isPhone || isAndroid ? ( props.onTabMenu('copy')} /> props.onTabMenu('del')} /> props.onTabMenu('showMore')} /> ) : ( props.onTabMenu('copy')} /> props.onTabMenu('del')} /> props.onTabMenu('ren')} /> props.onTabMenu('hide')} /> props.onTabMenu('move')} /> {hiddenSheets.length ? ( props.onTabMenu('unhide')} /> ) : null} )} : null} {isPhone || isAndroid ? ( props.onTabMenu('ren')}>{_t.textRename} props.onTabMenu('hide')}>{_t.textHide} props.onTabMenu('move')}>{_t.textMove} {hiddenSheets.length ? ( props.onTabMenu('unhide')}>{_t.textUnhide} ) : null} {_t.textCancel} ) : null} { } {isPhone ? : } {hiddenSheets.length ? ( {hiddenSheets.map(sheet => { return ( props.onTabMenu(`reveal:${sheet.index}`)} /> ) })} ) : null} ) })); export {StatusbarView};