import React from "react"; import { Drawer, Modal } from "antd"; import { observer } from "mobx-react-lite"; import { MainPage } from "../../../core/ui/pages/main_page"; import { CoreText, CoreTextType } from "../../../core/ui/text/text"; import { DrawersSkill, CalculationInstanceStore, StoreTypes } from "./calculation_instance_store"; import { CoreInput } from "../../../core/ui/input/input"; import { CoreButton } from "../../../core/ui/button/button"; import { CoreSelect } from "../../../core/ui/select/select"; import { ModelMachineLearningTypes } from "../model/calculation_model"; import { CardModel, getModelCard } from "./ui/cards/get_model_card"; import { FormBuilder } from "../../../core/ui/form_builder/form_builder"; import { match } from "ts-pattern"; import { TemplateModelCard } from "./ui/template_model_card"; import { Icon } from "../../../core/ui/icons/icons"; import { useStore } from "../../../core/helper/use_store"; import { FormBuilderValidationModel } from "../../../core/model/form_builder_validation_model"; interface IItem { name: string; isActive: boolean; } const skills: IItem[] = [{ name: "ML", isActive: true }]; export const CalculationInstanceScreenPath = "/calculation"; export const CalculationInstanceScreen = observer(() => { const store = useStore(CalculationInstanceStore); return ( <> {skills.map((el, i) => ( ))} } bodyChildren={
{store.calculationInstances?.map((el, i) => { return ( {getModelCard( el, () => store.makeEditProcess(el), () => store.deleteInstance(el._id ?? ""), () => store.execSkill(el._id ?? ""), () => store.execSkill(el._id ?? "") )} ); })}
{ store.editDrawer(DrawersSkill.NEW_SKILL, true); }} style={{ background: "rgb(247, 242, 250)", width: 150, height: 80, alignContent: "center", textAlignLast: "center", margin: 10, }} >
} /> store.editDrawer(DrawersSkill.EDIT_SKILL, false)} open={store.drawers.find((el) => el.name === DrawersSkill.EDIT_SKILL)?.status} >
store.updateForm({ formBuilder: formBuilder })} />
store.saveEdiSkill()} />
store.editDrawer(DrawersSkill.EDIT_SKILL, false)} />
store.selectType(StoreTypes.empty)} onClose={() => store.editDrawer(DrawersSkill.NEW_SKILL, false)} open={store.drawers.find((el) => el.name === DrawersSkill.NEW_SKILL)?.status} >
{match(store.storeType) .with(StoreTypes.empty, () => ( <> store.selectType(StoreTypes.newType)} /> store.selectType(StoreTypes.newModel)} /> )) .with(StoreTypes.newType, () => ( <> store.updateForm({ type: text })} /> store.updateForm({ card: text })} /> store.updateForm({ name: text })} /> store.updateForm({ script: text })} /> (store.viewModel.formBuilder.result = text)} style={{ height: 200, overflow: "overlay" }} /> (store.viewModel.formBuilder.context = text)} style={{ height: 200, overflow: "overlay" }} />
(store.isModalOpen = true)} />
)) .with(StoreTypes.newModel, () => (
store.updateForm({ instanceName: text })} />
{store.modelTemplate?.map((el, i) => ( <> store.deleteTemplate(el)} onClick={() => store.setSelectTemplate(el)} /> ))}
)) .otherwise(() => ( <> ))}
store.clickSave()} />
store.editDrawer(DrawersSkill.NEW_SKILL, false)} />
{ store.isModalOpen = false; }} > {}} /> ); });