Skip to content

Commit 7298c05

Browse files
authored
Merge pull request #2816 from JohnDuprey/dev
Permission builder and bugfixes
2 parents 9ccd7f1 + 8c20611 commit 7298c05

File tree

10 files changed

+402
-198
lines changed

10 files changed

+402
-198
lines changed

src/components/contentcards/CippButtonCard.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ export default function CippButtonCard({
2222
{isFetching && <Skeleton />}
2323
{children}
2424
</CCardBody>
25-
<CCardFooter>{CardButton}</CCardFooter>
25+
{CardButton && <CCardFooter>{CardButton}</CCardFooter>}
2626
</CCard>
2727
)
2828
}
2929

3030
CippButtonCard.propTypes = {
3131
title: PropTypes.string.isRequired,
3232
titleType: PropTypes.string,
33-
CardButton: PropTypes.element.isRequired,
33+
CardButton: PropTypes.element,
3434
children: PropTypes.element.isRequired,
3535
isFetching: PropTypes.bool,
3636
className: PropTypes.string,

src/components/tables/CippTable.jsx

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ const FilterComponent = ({ filterText, onFilter, onClear, filterlist, onFilterPr
6363
{filterlist &&
6464
filterlist.map((item, idx) => {
6565
return (
66-
<CDropdownItem key={idx} onClick={() => onFilterPreset(item.filter)}>
66+
<CDropdownItem key={`filter-${idx}`} onClick={() => onFilterPreset(item.filter)}>
6767
{item.filterName}
6868
</CDropdownItem>
6969
)
@@ -722,7 +722,7 @@ export default function CippTable({
722722
{dataKeys() &&
723723
dataKeys().map((item, idx) => {
724724
return (
725-
<CDropdownItem key={idx} onClick={() => addColumn(item)}>
725+
<CDropdownItem key={`select-${idx}`} onClick={() => addColumn(item)}>
726726
{updatedColumns.find(
727727
(o) => o.exportSelector === item && o?.omit !== true,
728728
) && <FontAwesomeIcon icon={faCheck} />}{' '}
@@ -820,7 +820,7 @@ export default function CippTable({
820820
<CDropdownMenu>
821821
{actionsList.map((item, idx) => {
822822
return (
823-
<CDropdownItem key={idx} onClick={() => executeselectedAction(item)}>
823+
<CDropdownItem key={`actions-${idx}`} onClick={() => executeselectedAction(item)}>
824824
{item.label}
825825
</CDropdownItem>
826826
)
@@ -885,6 +885,7 @@ export default function CippTable({
885885
updatedColumns,
886886
addColumn,
887887
setGraphFilter,
888+
isFetching,
888889
])
889890
const tablePageSize = useSelector((state) => state.app.tablePageSize)
890891
const [codeCopied, setCodeCopied] = useState(false)
@@ -950,8 +951,8 @@ export default function CippTable({
950951
const results = message.data?.Results
951952
const displayResults = Array.isArray(results) ? results.join(', ') : results
952953
return (
953-
<>
954-
<li key={`message-${idx}`}>
954+
<React.Fragment key={`message-${idx}`}>
955+
<li>
955956
{displayResults}
956957
<CopyToClipboard text={displayResults} onCopy={() => onCodeCopied()}>
957958
<CButton
@@ -968,7 +969,7 @@ export default function CippTable({
968969
</CButton>
969970
</CopyToClipboard>
970971
</li>
971-
</>
972+
</React.Fragment>
972973
)
973974
})}
974975
{loopRunning && (
@@ -1008,11 +1009,12 @@ export default function CippTable({
10081009
progressPending={isFetching}
10091010
progressComponent={<CSpinner color="info" component="div" />}
10101011
paginationRowsPerPageOptions={[25, 50, 100, 200, 500]}
1012+
keyField={keyField}
10111013
{...rest}
10121014
/>
10131015
{selectedRows.length >= 1 && <CCallout>Selected {selectedRows.length} items</CCallout>}
10141016
<CippCodeOffCanvas
1015-
row={data}
1017+
row={data ?? {}}
10161018
hideButton={true}
10171019
state={codeOffcanvasVisible}
10181020
hideFunction={() => setCodeOffcanvasVisible(false)}

src/components/utilities/CippActionsOffcanvas.jsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ import { faGlobe } from '@fortawesome/free-solid-svg-icons'
3838
import { cellGenericFormatter } from '../tables/CellGenericFormat'
3939
import ReactSelect from 'react-select'
4040

41-
const CippOffcanvasCard = ({ action, key }) => {
41+
const CippOffcanvasCard = ({ action }) => {
4242
const [offcanvasVisible, setOffcanvasVisible] = useState(false)
4343
return (
4444
<>
45-
<CCard key={key} className="border-top-dark border-top-3 mb-3">
45+
<CCard className="border-top-dark border-top-3 mb-3">
4646
<CCardHeader className="d-flex justify-content-between align-items-center">
4747
<CCardTitle>Report Name: {action.label}</CCardTitle>
4848
</CCardHeader>
@@ -95,7 +95,6 @@ const CippOffcanvasCard = ({ action, key }) => {
9595
}
9696
CippOffcanvasCard.propTypes = {
9797
action: PropTypes.object,
98-
key: PropTypes.object,
9998
}
10099

101100
export default function CippActionsOffcanvas(props) {

0 commit comments

Comments
 (0)