React -> add select option divs for choice model & simple fixes / upgrades

feature/2_forms
TBS093A 2021-02-22 15:18:13 +01:00
parent ce838b61f0
commit 7ae2ab3753
9 changed files with 74 additions and 31 deletions

View File

@ -20,23 +20,22 @@ const ProgressBar = () => {
{ {
typeof percents === 'number' typeof percents === 'number'
? 'Progress: ' + percents + '%' ? 'Progress: ' + percents + '%'
: percents === 'render_success' || percents === 'Ready to work. Get params' : percents
? percents
: ''
} }
</div> </div>
<div> <div>
{ {
typeof percents === 'number' !isNaN(percents)
&& percents.toString().indexOf('.') != -1
? <div ? <div
className='progerss_bar_progress' className='progress_bar_progress'
style={ { width: percents + '%', height: '100%' } } style={ { width: percents + '%', height: '100%', backgroundColor: 'green' } }
> >
</div> </div>
: percents === 'render success' : percents === 'render success'
? <div ? <div
className='progerss_bar_progress' className='progress_bar_progress'
style={ { width: '100%', height: '100%' } } style={ { width: '100%', height: '100%', backgroundColor: 'green' } }
> >
</div> </div>
: <></> : <></>

View File

@ -233,7 +233,7 @@ const DownloadFilesListInputGenerator = ({
* Text input generator, example: * Text input generator, example:
* @param { * @param {
* { * {
* type: 'drop-box', * type: 'chice-listing',
* name: 'name', * name: 'name',
* values: list, * values: list,
* ref: React.createRef() * ref: React.createRef()
@ -249,30 +249,40 @@ const ChoiceListingGenerator = ({
input, info input, info
}) => { }) => {
const __handleRef = ( item ) => { const __handleRef = ( event ) => {
event.preventDefault()
input.ref.current = { input.ref.current = {
value: item value: event.target.value
} }
} }
return ( return (
<div <div
id={input.name + info.action + info.endpoint + 'DropBox'} id={input.name + info.action + info.endpoint + 'ChoiceListing'}
> >
{input.name + ':'} {input.name + ':'}
<select
onChange={ (event) => __handleRef( event ) }
>
<option
value={ '--Select-Model--' }
>
--Select-Model--
</option>
{ {
input.values.map( (item) => { input.values.map( (item) => {
return ( return (
<div <option
key={ item } key={ item }
onClick={ () => __handleRef( item ) } value={ item }
> >
{ item } { item.replace('.blend', '') }
</div> </option>
) )
} }
) )
} }
</select>
</div> </div>
) )
} }
@ -482,7 +492,7 @@ const VectorInputGenerator = ({
unit={ '' } unit={ '' }
min={input.min[key]} min={input.min[key]}
max={input.max[key]} max={input.max[key]}
defaultValue={input.min[key]} defaultValue={ input.min[key] > 0 ? input.min[key] : 0 }
step={0.1} step={0.1}
reference={input.refDict[key]} reference={input.refDict[key]}
/> />

View File

@ -34,7 +34,7 @@ const RenderAllForm = () => {
button_value: 'Render All Sets' button_value: 'Render All Sets'
}, },
{ {
type: 'chice-listing', type: 'choice-listing',
name: 'Models', name: 'Models',
values: models_list, values: models_list,
ref: choiceListing ref: choiceListing
@ -71,8 +71,8 @@ const RenderAllForm = () => {
const bodyComparer = ( refs ) => { const bodyComparer = ( refs ) => {
return { return {
// fileName: refs[0].current.value, fileName: refs[0].current.value.replace('.blend', ''),
fileName: 'testHand', // fileName: 'testHand',
resolutionX: refs[1].current.value, resolutionX: refs[1].current.value,
resolutionY: refs[2].current.value, resolutionY: refs[2].current.value,
} }

View File

@ -40,7 +40,7 @@ const RenderSingleImageForm = () => {
button_value: 'Render Single Image' button_value: 'Render Single Image'
}, },
{ {
type: 'chice-listing', type: 'choice-listing',
name: 'Models', name: 'Models',
values: models_list, values: models_list,
ref: choiceListing ref: choiceListing
@ -107,12 +107,26 @@ const RenderSingleImageForm = () => {
} }
) )
const bodyComparer = ( refs ) => {
return {
fileName: refs[0].current.value.replace('.blend', ''),
// fileName: 'testHand',
rotate: refs[1].current.value / 62, // on backend 0.1 - 6.2 value
cameraID: refs[2].current.value,
nameSeries: 0,
resolutionX: refs[3].current.value,
resolutionY: refs[4].current.value
}
}
return ( return (
<> <>
<AbstractWebsocket <AbstractWebsocket
addressWS={ '/single/image/' } addressWS={ '/single/image/' }
inputList={ inputList } inputList={ inputList }
refList={ refList } refList={ refList }
bodyComparer={ bodyComparer }
/> />
</> </>
) )

View File

@ -40,7 +40,7 @@ const RenderSingleSetForm = () => {
button_value: 'Render Single Set' button_value: 'Render Single Set'
}, },
{ {
type: 'chice-listing', type: 'choice-listing',
name: 'Models', name: 'Models',
values: models_list, values: models_list,
ref: choiceListing ref: choiceListing
@ -109,8 +109,8 @@ const RenderSingleSetForm = () => {
const bodyComparer = ( refs ) => { const bodyComparer = ( refs ) => {
return { return {
// fileName: refs[0].current.value, fileName: refs[0].current.value.replace('.blend', ''),
fileName: 'testHand', // fileName: 'testHand',
setID: refs[1].current.value, setID: refs[1].current.value,
cameraID: refs[2].current.value, cameraID: refs[2].current.value,
resolutionX: refs[3].current.value, resolutionX: refs[3].current.value,

View File

@ -178,7 +178,7 @@ const RenderVectorSingleImageForm = () => {
button_value: 'Render Single Image' button_value: 'Render Single Image'
}, },
{ {
type: 'chice-listing', type: 'choice-listing',
name: 'Models', name: 'Models',
values: models_list, values: models_list,
ref: choiceListing ref: choiceListing
@ -419,8 +419,8 @@ const RenderVectorSingleImageForm = () => {
) )
return { return {
// fileName: refs[0].current.value, fileName: refs[0].current.value.replace('.blend', ''),
fileName: 'testHand', // fileName: 'testHand',
rotate: refs[1].current.value / 62, // on backend 0.1 - 6.2 value rotate: refs[1].current.value / 62, // on backend 0.1 - 6.2 value
cameraID: refs[2].current.value, cameraID: refs[2].current.value,
nameSeries: 0, nameSeries: 0,

View File

@ -178,7 +178,7 @@ const RenderVectorSingleSetForm = () => {
button_value: 'Render Single Set' button_value: 'Render Single Set'
}, },
{ {
type: 'chice-listing', type: 'choice-listing',
name: 'Models', name: 'Models',
values: models_list, values: models_list,
ref: choiceListing ref: choiceListing
@ -419,8 +419,8 @@ const RenderVectorSingleSetForm = () => {
) )
return { return {
// fileName: refs[0].current.value, fileName: refs[0].current.value.replace('.blend', ''),
fileName: 'testHand', // fileName: 'testHand',
angle: refs[1].current.value / 62, // on backend 0.1 - 6.2 value angle: refs[1].current.value / 62, // on backend 0.1 - 6.2 value
cameraID: refs[2].current.value, cameraID: refs[2].current.value,
resolutionX: refs[3].current.value, resolutionX: refs[3].current.value,

View File

@ -41,10 +41,18 @@ const renderWebsocketSlice = createSlice(
...state.messages, ...state.messages,
action.payload.message action.payload.message
] ]
state.percents = action.payload.message.info if (
(
!isNaN(action.payload.message.info)
&& action.payload.message.info.toString().indexOf('.') != -1
) || action.payload.message.info === 'render success'
) {
state.percents = action.payload.message.info
}
}, },
resetMessages(state) { resetMessages(state) {
state.messages = [] state.messages = []
state.percents = ''
}, },
disconnect(state) { disconnect(state) {
state.web_socket_address = '' state.web_socket_address = ''

View File

@ -190,6 +190,18 @@ body {
button { button {
float: left; float: left;
} }
select {
width: 100%;
height: 50px;
margin-top: 15px;
margin-bottom: 15px;
background-color: rgba(22,28,29,1);
color: rgba(0,128,0,1);
border: 2px solid;
border-radius: 10px;
}
} }
.float_form_connect { .float_form_connect {