|
1 | 1 | import React from "react"; |
2 | 2 | import { connect } from 'react-redux'; |
3 | | -// import IsManager from 'components/is_manager'; |
| 3 | +import IsManager from 'components/is_manager'; |
4 | 4 | import { |
5 | 5 | serversListUpdateFunc |
6 | 6 | } from 'redux/actions'; |
7 | 7 | import Table from './list-table'; |
8 | 8 | import { ServersList } from "components/types"; |
9 | | -// import { DenormalizedRow } from "carbon-components-react"; |
| 9 | +import { DenormalizedRow } from "carbon-components-react"; |
10 | 10 | import { RootState } from "redux/reducers"; |
11 | 11 | import TornjakApi from 'components/tornjak-api-helpers'; |
12 | 12 |
|
| 13 | + |
| 14 | + |
13 | 15 | // ServersListTable takes in |
14 | 16 | // listTableData: servers data to be rendered on table |
15 | 17 | // returns servers data inside a carbon component table with specified functions |
@@ -50,7 +52,7 @@ class ServersListTable extends React.Component<ServersListTableProp, ServersList |
50 | 52 | listTableData: [], |
51 | 53 | }; |
52 | 54 | this.prepareTableData = this.prepareTableData.bind(this); |
53 | | - // this.deleteServer = this.deleteServer.bind(this); |
| 55 | + this.deleteServer = this.deleteServer.bind(this); |
54 | 56 | } |
55 | 57 |
|
56 | 58 | componentDidMount() { |
@@ -85,30 +87,25 @@ class ServersListTable extends React.Component<ServersListTableProp, ServersList |
85 | 87 | }) |
86 | 88 | } |
87 | 89 |
|
88 | | - //Note: future implementation - server delete function |
89 | | - // keep code |
90 | | - // deleteServer(selectedRows: readonly DenormalizedRow[]) { |
91 | | - // if (!selectedRows || selectedRows.length === 0) return ""; |
92 | | - // let server: { name: string }[] = [], successMessage |
| 90 | + deleteServer(selectedRows: readonly DenormalizedRow[]) { |
| 91 | + if (!selectedRows || selectedRows.length === 0) return ""; |
| 92 | + if (!IsManager) return ""; |
| 93 | + let server: { name: string }[] = [], successMessage |
93 | 94 |
|
94 | | - // for (let i = 0; i < selectedRows.length; i++) { |
95 | | - // server[i] = { name: selectedRows[i].cells[1].value }; |
96 | | - // if (IsManager) { |
97 | | - // successMessage = this.TornjakApi.serverDelete(this.props.globalServerSelected, { server: server[i] }, this.props.serversListUpdateFunc, this.props.globalServersList); |
98 | | - // } else { |
99 | | - // successMessage = this.TornjakApi.localServerDelete({ server: server[i] }, this.props.serversListUpdateFunc, this.props.globalServersList); |
100 | | - // } |
101 | | - // successMessage.then(function (result) { |
102 | | - // if (result === "SUCCESS") { |
103 | | - // window.alert(`CLUSTER "${server[i].name}" DELETED SUCCESSFULLY!`); |
104 | | - // window.location.reload(); |
105 | | - // } else { |
106 | | - // window.alert(`Error deleting server "${server[i].name}": ` + result); |
107 | | - // } |
108 | | - // return; |
109 | | - // }) |
110 | | - // } |
111 | | - // } |
| 95 | + for (let i = 0; i < selectedRows.length; i++) { |
| 96 | + server[i] = { name: selectedRows[i].cells[1].value }; |
| 97 | + successMessage = this.TornjakApi.serverDelete({ server: server[i] }, this.props.serversListUpdateFunc, this.props.globalServersList); |
| 98 | + successMessage.then(function (result) { |
| 99 | + if (result === "SUCCESS") { |
| 100 | + window.alert(`SERVER "${server[i].name}" DELETED SUCCESSFULLY!`); |
| 101 | + window.location.reload(); |
| 102 | + } else { |
| 103 | + window.alert(`Error deleting server "${server[i].name}": ` + result); |
| 104 | + } |
| 105 | + return; |
| 106 | + }) |
| 107 | + } |
| 108 | + } |
112 | 109 |
|
113 | 110 |
|
114 | 111 | render() { |
@@ -141,7 +138,7 @@ class ServersListTable extends React.Component<ServersListTableProp, ServersList |
141 | 138 | entityType={"Server"} |
142 | 139 | listTableData={listTableData} |
143 | 140 | headerData={headerData} |
144 | | - deleteEntity={undefined} |
| 141 | + deleteEntity={this.deleteServer} |
145 | 142 | banEntity={undefined} |
146 | 143 | downloadEntity={undefined} /> |
147 | 144 | </div> |
|
0 commit comments