progress
This commit is contained in:
parent
d3a07a5c11
commit
a94d84ba69
5 changed files with 97 additions and 15 deletions
82
p.json
Normal file
82
p.json
Normal file
|
@ -0,0 +1,82 @@
|
||||||
|
{
|
||||||
|
"process": {
|
||||||
|
"type": "OBJECT_DETECTION",
|
||||||
|
"selectProcess": {
|
||||||
|
"value": {
|
||||||
|
"_id": "675db885429ef25f8d2efaa2",
|
||||||
|
"script": "ls -l -a",
|
||||||
|
"formBuilder": {
|
||||||
|
"result": "",
|
||||||
|
"context": "",
|
||||||
|
"form": [],
|
||||||
|
"output": "",
|
||||||
|
"type": "formBuilder"
|
||||||
|
},
|
||||||
|
"type": "OBJECT_DETECTION",
|
||||||
|
"instanceName": "ls -l -a",
|
||||||
|
"name": "ls",
|
||||||
|
"isEnd": true,
|
||||||
|
"createDate": "1734195300981",
|
||||||
|
"card": "pose_estimate",
|
||||||
|
"path": "/Users/idontsudo/webservice/server/build/public//process/ls",
|
||||||
|
"instancePath": "/Users/idontsudo/webservice/server/build/public//process/ls/ls -l -a",
|
||||||
|
"project": {
|
||||||
|
"_id": "675eb125281cf9253681efa3",
|
||||||
|
"description": "e1wq",
|
||||||
|
"rootDir": "/Users/idontsudo/webservice/server/build/public/f49f8f47-5427-48aa-8aff-c5e7ae4e6efe",
|
||||||
|
"isActive": true,
|
||||||
|
"__v": 0
|
||||||
|
},
|
||||||
|
"__v": 0,
|
||||||
|
"lastProcessExecCommand": "ls -l -a --path /Users/idontsudo/webservice/server/build/public/process/ls/ls -l -a --form /Users/idontsudo/webservice/server/build/public/process/ls/ls -l -a/form.json",
|
||||||
|
"processStatus": "endError",
|
||||||
|
"lastProcessLogs": "ls: unrecognized option `--path'nnusage: ls [-@ABCFGHILOPRSTUWabcdefghiklmnopqrstuvwxy1%,] [--color=when] [-D format] [file ...]n"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"datasetObjects": {
|
||||||
|
"details": []
|
||||||
|
},
|
||||||
|
"typedataset": "ObjectDetection",
|
||||||
|
"models_randomization": {
|
||||||
|
"loc_range_low": [
|
||||||
|
-1,
|
||||||
|
-1,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"loc_range_high": [
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
2
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"scene": {
|
||||||
|
"objects": [],
|
||||||
|
"lights": []
|
||||||
|
},
|
||||||
|
"camera_position": {
|
||||||
|
"center_shell": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"radius_range": [
|
||||||
|
1,
|
||||||
|
1.4
|
||||||
|
],
|
||||||
|
"elevation_range": [
|
||||||
|
10,
|
||||||
|
90
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"generation": {
|
||||||
|
"n_cam_pose": 5,
|
||||||
|
"n_sample_on_pose": 3,
|
||||||
|
"n_series": 100,
|
||||||
|
"image_format": "JPEG",
|
||||||
|
"image_size_wh": [
|
||||||
|
640,
|
||||||
|
480
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,12 +1,10 @@
|
||||||
import { IsString } from "class-validator";
|
import { IsObject, IsString } from "class-validator";
|
||||||
import { ValidationModel } from "../../../../../model/validation_model";
|
import { ValidationModel } from "../../../../../model/validation_model";
|
||||||
|
|
||||||
|
|
||||||
export class SelectProcessModel extends ValidationModel {
|
export class SelectProcessModel extends ValidationModel {
|
||||||
@IsString()
|
@IsString()
|
||||||
type: string;
|
type: string;
|
||||||
@IsString()
|
@IsObject()
|
||||||
selectProcess?: any;
|
selectProcess?: any;
|
||||||
@IsString()
|
|
||||||
process?: string;
|
|
||||||
}
|
}
|
|
@ -7,6 +7,7 @@ import { useEffect } from "react";
|
||||||
import { SelectProcessModel } from "../model/select_process_model";
|
import { SelectProcessModel } from "../model/select_process_model";
|
||||||
import { Loader } from "../../../../loader/loader";
|
import { Loader } from "../../../../loader/loader";
|
||||||
import { CoreSelect } from "../../../../select/select";
|
import { CoreSelect } from "../../../../select/select";
|
||||||
|
import { message } from "antd";
|
||||||
|
|
||||||
export const SelectProcess = observer((props: IFormBuilderComponentsProps<any>) => {
|
export const SelectProcess = observer((props: IFormBuilderComponentsProps<any>) => {
|
||||||
const [store] = useState(new SelectProcessStore());
|
const [store] = useState(new SelectProcessStore());
|
||||||
|
@ -22,11 +23,15 @@ export const SelectProcess = observer((props: IFormBuilderComponentsProps<any>)
|
||||||
<div>
|
<div>
|
||||||
<CoreSelect
|
<CoreSelect
|
||||||
items={store.calculationInstances.map((el) => el.name)}
|
items={store.calculationInstances.map((el) => el.name)}
|
||||||
value={store.viewModel.selectProcess?.name}
|
value={store.viewModel?.selectProcess?.name ?? ""}
|
||||||
label={`Процесс тип ${store.viewModel.type}`}
|
label={`Процесс тип ${store.viewModel?.type}`}
|
||||||
onChange={(value: string, index: number) =>
|
onChange={async (value: string, index: number) => (
|
||||||
store.updateForm({ selectProcess: store.calculationInstances.atR(index).map((el) => el) })
|
store.updateForm({ selectProcess: store.calculationInstances.atR(index).map((el) => el) }),
|
||||||
}
|
(await store.viewModel.valid<SelectProcessModel>()).fold(
|
||||||
|
(model) => props.onChange(model),
|
||||||
|
(error) => message.error(error)
|
||||||
|
)
|
||||||
|
)}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|
|
@ -1,21 +1,18 @@
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import { IFormBuilderComponentsProps } from "../../form_builder_components";
|
import { IFormBuilderComponentsProps } from "../../form_builder_components";
|
||||||
import { observer } from "mobx-react-lite";
|
import { observer } from "mobx-react-lite";
|
||||||
import { ListItem } from "./ui/list_item";
|
import { ListItem } from "./ui/list_item";
|
||||||
import { SelectDetailStore } from "./select_detail_store";
|
import { SelectDetailStore } from "./select_detail_store";
|
||||||
import { SelectDetailViewModel } from "../model/select_details_model";
|
import { SelectDetailViewModel } from "../model/select_details_model";
|
||||||
import { plainToInstance } from "class-transformer";
|
|
||||||
|
|
||||||
export const SelectDetail = observer((props: IFormBuilderComponentsProps<SelectDetailViewModel>) => {
|
export const SelectDetail = observer((props: IFormBuilderComponentsProps<SelectDetailViewModel>) => {
|
||||||
const [store] = React.useState(() => new SelectDetailStore());
|
const [store] = React.useState(() => new SelectDetailStore());
|
||||||
React.useEffect(() => {
|
React.useEffect(() => {
|
||||||
|
|
||||||
store.viewModel = new SelectDetailViewModel(props.dependency.details);
|
store.viewModel = new SelectDetailViewModel(props.dependency.details);
|
||||||
store.isLoading = false;
|
store.isLoading = false;
|
||||||
store.init();
|
store.init();
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
{store.isLoading ? (
|
{store.isLoading ? (
|
||||||
|
|
|
@ -39,8 +39,8 @@ export const FormBuildTest = observer(() => {
|
||||||
<FormBuilder
|
<FormBuilder
|
||||||
formBuilder={store.viewModel}
|
formBuilder={store.viewModel}
|
||||||
onChange={(e) => {
|
onChange={(e) => {
|
||||||
console.log(e.output);
|
// console.log(e.output);
|
||||||
// console.log(JSON.stringify(e.output))
|
console.log(JSON.stringify(e.output))
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue