| | |
| | | )} |
| | | </Box> |
| | | <Box width="50%" height="100%" overflow="auto" pl={1}> |
| | | <Paper elevation={3} style={{ |
| | | <Paper elevation={1} style={{ |
| | | height: "100%", |
| | | padding: '16px', |
| | | display: 'flex', |
| | |
| | | justifyContent: 'space-between', |
| | | }}> |
| | | <Box> |
| | | <Typography |
| | | variant="subtitle1" |
| | | flexWrap="nowrap" |
| | | gutterBottom |
| | | > |
| | | {translate('table.field.loc.locNo')}: {curLocNo} |
| | | </Typography> |
| | | <Divider /> |
| | | <Grid container spacing={2} style={{ marginTop: '0px' }}> |
| | | <Grid item xs={12}> |
| | | <Stack direction='row'> |
| | | <Typography |
| | | variant="body2" |
| | | flexWrap="nowrap" |
| | | > |
| | | {translate('table.field.loc.locSts')}: |
| | | </Typography> |
| | | <Typography |
| | | variant="body2" |
| | | flexWrap="nowrap" |
| | | > |
| | | {selectedLoc?.locSts$} |
| | | </Typography> |
| | | </Stack> |
| | | <KeyValuePair label={translate('table.field.loc.locNo')} value={selectedLoc?.locNo || 'N/A'} /> |
| | | </Grid> |
| | | |
| | | <Grid item xs={12}> |
| | | <Typography variant="subtitle1"> |
| | | {translate('table.field.loc.zoneId')} |
| | | </Typography> |
| | | <Typography variant="body1">{info?.zoneId$}</Typography> |
| | | <KeyValuePair label={translate('table.field.loc.row')} value={selectedLoc?.row || 'N/A'} /> |
| | | </Grid> |
| | | |
| | | <Grid item xs={12}> |
| | | <Typography variant="subtitle1"> |
| | | {translate('table.field.loc.code')} |
| | | </Typography> |
| | | <Typography variant="body1">{info?.code$}</Typography> |
| | | <KeyValuePair label={translate('table.field.loc.bay')} value={selectedLoc?.bay || 'N/A'} /> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.lev')} value={selectedLoc?.lev || 'N/A'} /> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.offset')} value={selectedLoc?.offset || 'N/A'} /> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.locSts')} value={selectedLoc?.locSts$ || 'N/A'} /> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.zoneId')} value={selectedLoc?.zoneId$ || 'N/A'} /> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.code')} value={selectedLoc?.code$ || 'N/A'} /> |
| | | </Grid> |
| | | </Grid> |
| | | </Box> |
| | |
| | | {translate('common.field.opt')} |
| | | </Typography> |
| | | <Stack spacing={2} mt={2}> |
| | | <Button variant="contained" color="error" fullWidth> |
| | | lock |
| | | </Button> |
| | | <Button variant="contained" disabled fullWidth> |
| | | unlock |
| | | </Button> |
| | | <Button variant="contained" fullWidth> |
| | | reset |
| | | {translate('page.map.insight.shelf.updateStatus')} |
| | | </Button> |
| | | <Button variant="contained" color="error" disabled={selectedLoc?.locStsEl !== 'STOCK'} fullWidth> |
| | | {translate('page.map.insight.shelf.outbound')} |
| | | </Button> |
| | | </Stack> |
| | | </Grid> |
| | |
| | | ); |
| | | }; |
| | | |
| | | const KeyValuePair = ({ label, value }) => ( |
| | | <> |
| | | <Stack direction="row" alignItems="center" spacing={1} sx={{ mb: 1 }}> |
| | | <Typography |
| | | variant="body2" |
| | | sx={{ width: '80px', fontWeight: 'bold', color: 'text.secondary', textAlign: 'left' }} |
| | | > |
| | | {label}: |
| | | </Typography> |
| | | <Typography |
| | | variant="body2" |
| | | sx={{ flexGrow: 1, color: 'text.primary', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis' }} |
| | | > |
| | | {value} |
| | | </Typography> |
| | | </Stack> |
| | | <Divider /> |
| | | </> |
| | | ); |
| | | |
| | | export default ShelfMain; |