diff --git a/portals/publisher/src/main/webapp/source/src/app/components/Apis/Details/QueryAnalysis/UpdateComplexity.jsx b/portals/publisher/src/main/webapp/source/src/app/components/Apis/Details/QueryAnalysis/UpdateComplexity.jsx index d06b8abb632..fe88fc3fd11 100644 --- a/portals/publisher/src/main/webapp/source/src/app/components/Apis/Details/QueryAnalysis/UpdateComplexity.jsx +++ b/portals/publisher/src/main/webapp/source/src/app/components/Apis/Details/QueryAnalysis/UpdateComplexity.jsx @@ -31,11 +31,13 @@ import PropTypes from 'prop-types'; import TableBody from '@mui/material/TableBody'; import TableHead from '@mui/material/TableHead'; import Box from '@mui/material/Box'; +import TableContainer from '@mui/material/TableContainer'; const PREFIX = 'UpdateComplexity'; const classes = { - searchWrapper: `${PREFIX}-searchWrapper` + searchWrapper: `${PREFIX}-searchWrapper`, + tableContainer: `${PREFIX}-tableContainer` }; @@ -47,6 +49,18 @@ const Root = styled('div')(( [`& .${classes.searchWrapper}`]: { width: '100%', marginBottom: theme.spacing(2), + }, + [`& .${classes.tableContainer}`]: { + maxHeight: '60vh', + overflow: 'auto', + '& .MuiTableHead-root': { + '& .MuiTableCell-root': { + backgroundColor: theme.palette.background.paper, + position: 'sticky', + top: 0, + zIndex: 10, + } + } } })); @@ -96,117 +110,122 @@ export default function UpdateComplexity(props) { - - - - - - - - - - - - - - - - - - - - - - {typelist.filter( - (item) => item.type.toLowerCase().includes(filterKeyWord), - ).map((typename) => { - return ( - - - - {typename.type} - - - - - } - aria-controls='panel1a-content' - id='panel1a-header' - /> - - -
- - - - - - - - - - - - - {list.map((respond, index) => ((respond.type === typename.type) - && ( - - - {respond.field} - - - { - const newArr = [...list]; - newArr[index] = { - type: respond.type, - field: respond.field, - complexityValue: +event.target.value, - }; - setList(newArr); - }} - /> - - - )))} -
-
- - - - - - {typename.summation} - - - - ); - })} - - + + + + + + + + + + + + + + + + + + + + + + + {typelist.filter( + (item) => item.type.toLowerCase().includes(filterKeyWord), + ).map((typename) => { + return ( + + + + {typename.type} + + + + + } + aria-controls='panel1a-content' + id='panel1a-header' + /> + + +
+ + + + + + + + + + + + + {list.map((respond, index) => ( + (respond.type === typename.type) + && ( + + + {respond.field} + + + { + const newArr = [...list]; + newArr[index] = { + type: respond.type, + field: respond.field, + complexityValue: +event.target.value, + }; + setList(newArr); + }} + /> + + + )))} +
+ + + + + + + {typename.summation} + + + + ); + })} + + +
) );