import React, { Fragment, useState } from 'react'; import { Input, View, Button, Link, Popover, ListItem, List, Icon, f7, Page, Navbar, NavRight } from 'framework7-react'; import {observer, inject} from "mobx-react"; import { __interactionsRef } from 'scheduler/tracing'; import { Device } from '../../../../common/mobile/utils/device'; import { useTranslation } from 'react-i18next'; const viewStyle = { height: 30 }; const contentStyle = { flexGrow: 1 }; const FunctionInfo = props => { const { t } = useTranslation(); const _t = t('View.Add', {returnObjects: true}); const functionObj = props.functionObj; const functionInfo = props.functionInfo; return ( props.insertFormula(functionObj.name, functionObj.type)}>

{`${functionInfo.caption} ${functionInfo.args}`}

{functionInfo.descr}

) } const FunctionsList = props => { const { t } = useTranslation(); const isPhone = Device.isPhone; const functions = props.functions; const funcArr = props.funcArr; return (
{funcArr.map((elem, index) => { return ( props.insertFormula(elem.name, elem.type)}>
{ e.stopPropagation(); let functionInfo = functions[elem.name]; if(functionInfo) { f7.views.current.router.navigate('/function-info/', {props: {functionInfo, functionObj: elem, insertFormula: props.insertFormula}}); } }}>
) })}
) } const CellEditorView = props => { const [expanded, setExpanded] = useState(false); const isPhone = Device.isPhone; const storeAppOptions = props.storeAppOptions; const storeFunctions = props.storeFunctions; const storeWorksheets = props.storeWorksheets; const wsLock = storeWorksheets.wsLock; const {functionsDisable} = props.storeFocusObjects; const functions = storeFunctions.functions; const isEdit = storeAppOptions.isEdit; const funcArr = props.funcArr; const expandClick = e => { setExpanded(!expanded); }; return ( <>
{props.cellName} {props.onClickToOpenAddOptions('function', '#idx-btn-function');}}>