React -> add select option divs for choice model & simple fixes / upgrades
parent
ce838b61f0
commit
7ae2ab3753
|
|
@ -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>
|
||||||
: <></>
|
: <></>
|
||||||
|
|
|
||||||
|
|
@ -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]}
|
||||||
/>
|
/>
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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 }
|
||||||
/>
|
/>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -41,10 +41,18 @@ const renderWebsocketSlice = createSlice(
|
||||||
...state.messages,
|
...state.messages,
|
||||||
action.payload.message
|
action.payload.message
|
||||||
]
|
]
|
||||||
|
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
|
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 = ''
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue