[Cloud-Posture][Findings] disable sortable columns except compliance score (#149883)

Issue #146521
## Summary

Before each column is clickable when sorting by Compliance Score. We
decided to only sort by Compliance Score for sorting constraints

Summarize your PR. If it involves visual changes include a screenshot or
gif.

- Disable sortable  property in `base_columns` config object  

##Screenshots
Sort by Compliance Score
<img width="1443" alt="image"
src="https://user-images.githubusercontent.com/17135495/215582324-81585a73-b49d-4787-9c68-e2a734457489.png">
Non-sortable/non-clickable column titles
<img width="1462" alt="image"
src="https://user-images.githubusercontent.com/17135495/215582703-30575c7d-5973-4f3a-87d7-110a17104042.png">
This commit is contained in:
Lola 2023-02-01 12:53:55 -05:00 committed by GitHub
parent 7ae33a75ac
commit fa44667f95
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -57,13 +57,28 @@ const FindingsByResourceTableComponent = ({
'data-test-subj': TEST_SUBJECTS.getFindingsByResourceTableRowTestId(getResourceId(row)),
});
const getNonSortableColumn = (column: EuiTableFieldDataColumnType<FindingsByResourcePage>) => ({
...column,
sortable: false,
});
const columns = useMemo(
() => [
findingsByResourceColumns.resource_id,
createColumnWithFilters(findingsByResourceColumns['resource.sub_type'], { onAddFilter }),
createColumnWithFilters(findingsByResourceColumns['resource.name'], { onAddFilter }),
createColumnWithFilters(findingsByResourceColumns['rule.benchmark.name'], { onAddFilter }),
createColumnWithFilters(findingsByResourceColumns.cluster_id, { onAddFilter }),
getNonSortableColumn(findingsByResourceColumns.resource_id),
createColumnWithFilters(
getNonSortableColumn(findingsByResourceColumns['resource.sub_type']),
{ onAddFilter }
),
createColumnWithFilters(getNonSortableColumn(findingsByResourceColumns['resource.name']), {
onAddFilter,
}),
createColumnWithFilters(
getNonSortableColumn(findingsByResourceColumns['rule.benchmark.name']),
{ onAddFilter }
),
createColumnWithFilters(getNonSortableColumn(findingsByResourceColumns.cluster_id), {
onAddFilter,
}),
findingsByResourceColumns.compliance_score,
],
[onAddFilter]