()
| 118 | } |
| 119 | |
| 120 | getData () { |
| 121 | let page = this.props.pagination, |
| 122 | filters = this.props.filters, |
| 123 | data = []; |
| 124 | |
| 125 | if (filters) { |
| 126 | let filterCount = filters.length; |
| 127 | this.state.data.forEach((d) => { |
| 128 | let checked = true; |
| 129 | for (let i = 0; i < filterCount; i++) { |
| 130 | let f = filters[i].func; |
| 131 | checked = f(d); |
| 132 | if (!checked) { |
| 133 | break; |
| 134 | } |
| 135 | } |
| 136 | if (checked) { |
| 137 | data.push(d); |
| 138 | } |
| 139 | }); |
| 140 | } else { |
| 141 | data = this.state.data; |
| 142 | } |
| 143 | |
| 144 | let total = data.length; |
| 145 | |
| 146 | if (!page) { |
| 147 | return { total, data }; |
| 148 | } |
| 149 | let size = page.props.size; |
| 150 | if (data.length <= size) { |
| 151 | return { total, data }; |
| 152 | } |
| 153 | let index = this.state.index; |
| 154 | data = data.slice((index - 1) * size, index * size); |
| 155 | return { total, data }; |
| 156 | } |
| 157 | |
| 158 | renderBody (data) { |
| 159 | const { selectAble, headers } = this.props; |
no outgoing calls
no test coverage detected