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 (
<>
{
{funcArr && funcArr.length ?
: null}
}
>
);
};
const routes = [
{
path: '/function-info/',
component: FunctionInfo
}
];
export default inject("storeAppOptions", "storeFunctions", "storeFocusObjects", "storeWorksheets")(observer(CellEditorView));