| | |
| | | const promises = []; |
| | | const singleHeight = 123; |
| | | for (const item of info) { |
| | | const { lev } = item; |
| | | const { levNo } = item; |
| | | promises.push(new Promise((resolve) => { |
| | | loader.load('model/shelf.fbx', (mesh) => { |
| | | mesh.position.set(0, singleHeight * (lev - 1), 0); |
| | | mesh.position.set(0, singleHeight * (levNo - 1), 0); |
| | | mesh.scale.set(5, 5, 5); |
| | | mesh.name = item.locNo; |
| | | mesh.traverse((child) => { |
| | |
| | | <KeyValuePair label={translate('table.field.loc.locNo')} value={selectedLoc?.locNo || 'N/A'} /> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.row')} value={selectedLoc?.row || 'N/A'} /> |
| | | <KeyValuePair label={translate('table.field.loc.rowNo')} value={selectedLoc?.rowNo || 'N/A'} /> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.bay')} value={selectedLoc?.bay || 'N/A'} /> |
| | | <KeyValuePair label={translate('table.field.loc.bayNo')} value={selectedLoc?.bayNo || 'N/A'} /> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.lev')} value={selectedLoc?.lev || 'N/A'} /> |
| | | <KeyValuePair label={translate('table.field.loc.levNo')} value={selectedLoc?.levNo || 'N/A'} /> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.offset')} value={selectedLoc?.offset || 'N/A'} /> |
| | |
| | | color="primary" |
| | | variant="contained" |
| | | onClick={() => { |
| | | const searchQuery = encodeURIComponent(JSON.stringify({ row, bay })); |
| | | const searchQuery = encodeURIComponent(JSON.stringify({ rowNo: selectedLoc?.rowNo ?? row, bayNo: selectedLoc?.bayNo ?? bay })); |
| | | redirect(`/loc?filter=${searchQuery}`); |
| | | }} |
| | | > |