in public/pages/Rollups/containers/Rollups/Rollups.tsx [249:337]
render() {
const {
totalRollups,
from,
size,
search,
sortField,
sortDirection,
selectedItems,
rollups,
loadingRollups,
isPopoverOpen,
isDeleteModalVisible,
} = this.state;
const filterIsApplied = !!search;
const page = Math.floor(from / size);
const pageCount = Math.ceil(totalRollups / size) || 1;
const pagination: Pagination = {
pageIndex: page,
pageSize: size,
pageSizeOptions: DEFAULT_PAGE_SIZE_OPTIONS,
totalItemCount: totalRollups,
};
const sorting: EuiTableSortingType<DocumentRollup> = {
sort: {
direction: sortDirection,
field: sortField,
},
};
const actionButton = (
<EuiButton
iconType="arrowDown"
iconSide="right"
disabled={!selectedItems.length}
onClick={this.onActionButtonClick}
data-test-subj="actionButton"
>
Actions
</EuiButton>
);
const selection: EuiTableSelectionType<DocumentRollup> = {
onSelectionChange: this.onSelectionChange,
};
const actionItems = [
<EuiContextMenuItem
key="Edit"
icon="empty"
disabled={selectedItems.length != 1}
data-test-subj="editButton"
onClick={() => {
this.closePopover();
this.onClickEdit();
}}
>
Edit
</EuiContextMenuItem>,
<EuiContextMenuItem
key="Delete"
icon="empty"
disabled={!selectedItems.length}
data-test-subj="deleteButton"
onClick={() => {
this.closePopover();
this.showDeleteModal();
}}
>
<EuiTextColor color="danger">Delete</EuiTextColor>
</EuiContextMenuItem>,
];
const rollupsColumns: EuiTableFieldDataColumnType<DocumentRollup>[] = [
{
field: "_id",
name: "Name",
sortable: true,
textOnly: true,
truncateText: true,
render: (_id) => (
<EuiLink onClick={() => this.props.history.push(`${ROUTES.ROLLUP_DETAILS}?id=${_id}`)} data-test-subj={`rollupLink_${_id}`}>
{_id}
</EuiLink>
),
},