Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 1 | <template> |
| 2 | <b-container fluid="xl"> |
| 3 | <page-title /> |
| 4 | <b-row> |
| 5 | <b-col sm="6" lg="5" xl="4"> |
Yoshie Muranaka | f415a08 | 2020-12-07 13:04:11 -0800 | [diff] [blame] | 6 | <page-section :section-title="$t('pageDumps.initiateDump')"> |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 7 | <dumps-form /> |
| 8 | </page-section> |
| 9 | </b-col> |
| 10 | </b-row> |
| 11 | <b-row> |
| 12 | <b-col xl="10"> |
Yoshie Muranaka | f415a08 | 2020-12-07 13:04:11 -0800 | [diff] [blame] | 13 | <page-section :section-title="$t('pageDumps.dumpsAvailableOnBmc')"> |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 14 | <b-row class="align-items-start"> |
| 15 | <b-col sm="8" xl="6" class="d-sm-flex align-items-end"> |
| 16 | <search |
| 17 | :placeholder="$t('pageDumps.table.searchDumps')" |
| 18 | @change-search="onChangeSearchInput" |
| 19 | @clear-search="onClearSearchInput" |
| 20 | /> |
| 21 | <div class="ml-sm-4"> |
| 22 | <table-cell-count |
Sukanya Pandey | e39b95d | 2021-08-23 18:11:02 +0530 | [diff] [blame] | 23 | :filtered-items-count="filteredRows" |
| 24 | :total-number-of-cells="allDumps.length" |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 25 | ></table-cell-count> |
| 26 | </div> |
| 27 | </b-col> |
| 28 | <b-col sm="8" md="7" xl="6"> |
| 29 | <table-date-filter @change="onChangeDateTimeFilter" /> |
| 30 | </b-col> |
| 31 | </b-row> |
Sukanya Pandey | e39b95d | 2021-08-23 18:11:02 +0530 | [diff] [blame] | 32 | <b-row> |
| 33 | <b-col class="text-right"> |
| 34 | <table-filter |
| 35 | :filters="tableFilters" |
| 36 | @filter-change="onFilterChange" |
| 37 | /> |
| 38 | </b-col> |
| 39 | </b-row> |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 40 | <table-toolbar |
| 41 | :selected-items-count="selectedRows.length" |
| 42 | :actions="batchActions" |
| 43 | @clear-selected="clearSelectedRows($refs.table)" |
| 44 | @batch-action="onTableBatchAction" |
| 45 | /> |
| 46 | <b-table |
| 47 | ref="table" |
| 48 | show-empty |
| 49 | hover |
| 50 | sort-icon-left |
| 51 | no-sort-reset |
Yoshie Muranaka | f415a08 | 2020-12-07 13:04:11 -0800 | [diff] [blame] | 52 | sort-desc |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 53 | selectable |
| 54 | no-select-on-click |
| 55 | responsive="md" |
| 56 | sort-by="dateTime" |
| 57 | :fields="fields" |
Sukanya Pandey | e39b95d | 2021-08-23 18:11:02 +0530 | [diff] [blame] | 58 | :items="filteredDumps" |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 59 | :empty-text="$t('global.table.emptyMessage')" |
| 60 | :empty-filtered-text="$t('global.table.emptySearchMessage')" |
| 61 | :filter="searchFilter" |
Kenneth Fullbright | 4105785 | 2021-12-27 16:19:37 -0600 | [diff] [blame] | 62 | :busy="isBusy" |
| 63 | @filtered="onChangeSearchFilter" |
| 64 | @row-selected="onRowSelected($event, filteredTableItems.length)" |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 65 | > |
| 66 | <!-- Checkbox column --> |
| 67 | <template #head(checkbox)> |
| 68 | <b-form-checkbox |
| 69 | v-model="tableHeaderCheckboxModel" |
| 70 | :indeterminate="tableHeaderCheckboxIndeterminate" |
| 71 | @change="onChangeHeaderCheckbox($refs.table)" |
| 72 | > |
| 73 | <span class="sr-only">{{ $t('global.table.selectAll') }}</span> |
| 74 | </b-form-checkbox> |
| 75 | </template> |
| 76 | <template #cell(checkbox)="row"> |
| 77 | <b-form-checkbox |
| 78 | v-model="row.rowSelected" |
| 79 | @change="toggleSelectRow($refs.table, row.index)" |
| 80 | > |
| 81 | <span class="sr-only">{{ $t('global.table.selectItem') }}</span> |
| 82 | </b-form-checkbox> |
| 83 | </template> |
| 84 | |
| 85 | <!-- Date and Time column --> |
| 86 | <template #cell(dateTime)="{ value }"> |
| 87 | <p class="mb-0">{{ value | formatDate }}</p> |
| 88 | <p class="mb-0">{{ value | formatTime }}</p> |
| 89 | </template> |
| 90 | |
| 91 | <!-- Size column --> |
| 92 | <template #cell(size)="{ value }"> |
| 93 | {{ convertBytesToMegabytes(value) }} MB |
| 94 | </template> |
| 95 | |
| 96 | <!-- Actions column --> |
| 97 | <template #cell(actions)="row"> |
| 98 | <table-row-action |
| 99 | v-for="(action, index) in row.item.actions" |
| 100 | :key="index" |
| 101 | :value="action.value" |
| 102 | :title="action.title" |
Yoshie Muranaka | a87f3e7 | 2021-01-04 14:08:04 -0800 | [diff] [blame] | 103 | :download-location="row.item.data" |
Sneha Patel | 3f9cfa2 | 2021-06-04 16:06:08 -0500 | [diff] [blame] | 104 | :export-name="exportFileName(row)" |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 105 | @click-table-action="onTableRowAction($event, row.item)" |
| 106 | > |
| 107 | <template #icon> |
Yoshie Muranaka | a87f3e7 | 2021-01-04 14:08:04 -0800 | [diff] [blame] | 108 | <icon-download v-if="action.value === 'download'" /> |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 109 | <icon-delete v-if="action.value === 'delete'" /> |
| 110 | </template> |
| 111 | </table-row-action> |
| 112 | </template> |
| 113 | </b-table> |
| 114 | </page-section> |
| 115 | </b-col> |
| 116 | </b-row> |
Sukanya Pandey | f7000cd | 2021-08-26 18:34:49 +0530 | [diff] [blame] | 117 | <!-- Table pagination --> |
| 118 | <b-row> |
| 119 | <b-col sm="6" xl="5"> |
| 120 | <b-form-group |
| 121 | class="table-pagination-select" |
| 122 | :label="$t('global.table.itemsPerPage')" |
| 123 | label-for="pagination-items-per-page" |
| 124 | > |
| 125 | <b-form-select |
| 126 | id="pagination-items-per-page" |
| 127 | v-model="perPage" |
| 128 | :options="itemsPerPageOptions" |
| 129 | /> |
| 130 | </b-form-group> |
| 131 | </b-col> |
| 132 | <b-col sm="6" xl="5"> |
| 133 | <b-pagination |
| 134 | v-model="currentPage" |
| 135 | first-number |
| 136 | last-number |
| 137 | :per-page="perPage" |
Sukanya Pandey | e39b95d | 2021-08-23 18:11:02 +0530 | [diff] [blame] | 138 | :total-rows="getTotalRowCount()" |
Sukanya Pandey | f7000cd | 2021-08-26 18:34:49 +0530 | [diff] [blame] | 139 | aria-controls="table-dump-entries" |
| 140 | /> |
| 141 | </b-col> |
| 142 | </b-row> |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 143 | </b-container> |
| 144 | </template> |
| 145 | |
| 146 | <script> |
| 147 | import IconDelete from '@carbon/icons-vue/es/trash-can/20'; |
Yoshie Muranaka | a87f3e7 | 2021-01-04 14:08:04 -0800 | [diff] [blame] | 148 | import IconDownload from '@carbon/icons-vue/es/download/20'; |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 149 | import DumpsForm from './DumpsForm'; |
| 150 | import PageSection from '@/components/Global/PageSection'; |
| 151 | import PageTitle from '@/components/Global/PageTitle'; |
| 152 | import Search from '@/components/Global/Search'; |
| 153 | import TableCellCount from '@/components/Global/TableCellCount'; |
| 154 | import TableDateFilter from '@/components/Global/TableDateFilter'; |
| 155 | import TableRowAction from '@/components/Global/TableRowAction'; |
| 156 | import TableToolbar from '@/components/Global/TableToolbar'; |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 157 | import BVTableSelectableMixin, { |
| 158 | selectedRows, |
| 159 | tableHeaderCheckboxModel, |
| 160 | tableHeaderCheckboxIndeterminate, |
| 161 | } from '@/components/Mixins/BVTableSelectableMixin'; |
Yoshie Muranaka | f415a08 | 2020-12-07 13:04:11 -0800 | [diff] [blame] | 162 | import BVToastMixin from '@/components/Mixins/BVToastMixin'; |
Sukanya Pandey | f7000cd | 2021-08-26 18:34:49 +0530 | [diff] [blame] | 163 | import BVPaginationMixin, { |
| 164 | currentPage, |
| 165 | perPage, |
| 166 | itemsPerPageOptions, |
| 167 | } from '@/components/Mixins/BVPaginationMixin'; |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 168 | import LoadingBarMixin from '@/components/Mixins/LoadingBarMixin'; |
| 169 | import SearchFilterMixin, { |
| 170 | searchFilter, |
| 171 | } from '@/components/Mixins/SearchFilterMixin'; |
Sukanya Pandey | e39b95d | 2021-08-23 18:11:02 +0530 | [diff] [blame] | 172 | import TableFilter from '@/components/Global/TableFilter'; |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 173 | import TableFilterMixin from '@/components/Mixins/TableFilterMixin'; |
| 174 | |
| 175 | export default { |
| 176 | components: { |
| 177 | DumpsForm, |
| 178 | IconDelete, |
Yoshie Muranaka | a87f3e7 | 2021-01-04 14:08:04 -0800 | [diff] [blame] | 179 | IconDownload, |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 180 | PageSection, |
| 181 | PageTitle, |
| 182 | Search, |
| 183 | TableCellCount, |
| 184 | TableDateFilter, |
| 185 | TableRowAction, |
| 186 | TableToolbar, |
Sukanya Pandey | e39b95d | 2021-08-23 18:11:02 +0530 | [diff] [blame] | 187 | TableFilter, |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 188 | }, |
| 189 | mixins: [ |
| 190 | BVTableSelectableMixin, |
Yoshie Muranaka | f415a08 | 2020-12-07 13:04:11 -0800 | [diff] [blame] | 191 | BVToastMixin, |
Sukanya Pandey | f7000cd | 2021-08-26 18:34:49 +0530 | [diff] [blame] | 192 | BVPaginationMixin, |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 193 | LoadingBarMixin, |
| 194 | SearchFilterMixin, |
| 195 | TableFilterMixin, |
| 196 | ], |
| 197 | beforeRouteLeave(to, from, next) { |
| 198 | // Hide loader if the user navigates to another page |
| 199 | // before request is fulfilled. |
| 200 | this.hideLoader(); |
| 201 | next(); |
| 202 | }, |
| 203 | data() { |
| 204 | return { |
Kenneth Fullbright | 4105785 | 2021-12-27 16:19:37 -0600 | [diff] [blame] | 205 | isBusy: true, |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 206 | fields: [ |
| 207 | { |
| 208 | key: 'checkbox', |
| 209 | sortable: false, |
| 210 | }, |
| 211 | { |
| 212 | key: 'dateTime', |
| 213 | label: this.$t('pageDumps.table.dateAndTime'), |
| 214 | sortable: true, |
| 215 | }, |
| 216 | { |
| 217 | key: 'dumpType', |
| 218 | label: this.$t('pageDumps.table.dumpType'), |
| 219 | sortable: true, |
| 220 | }, |
| 221 | { |
| 222 | key: 'id', |
| 223 | label: this.$t('pageDumps.table.id'), |
| 224 | sortable: true, |
| 225 | }, |
| 226 | { |
| 227 | key: 'size', |
| 228 | label: this.$t('pageDumps.table.size'), |
| 229 | sortable: true, |
| 230 | }, |
| 231 | { |
| 232 | key: 'actions', |
| 233 | sortable: false, |
| 234 | label: '', |
| 235 | tdClass: 'text-right text-nowrap', |
| 236 | }, |
| 237 | ], |
| 238 | batchActions: [ |
| 239 | { |
| 240 | value: 'delete', |
| 241 | label: this.$t('global.action.delete'), |
| 242 | }, |
| 243 | ], |
Sukanya Pandey | e39b95d | 2021-08-23 18:11:02 +0530 | [diff] [blame] | 244 | tableFilters: [ |
| 245 | { |
| 246 | key: 'dumpType', |
| 247 | label: this.$t('pageDumps.table.dumpType'), |
| 248 | values: [ |
| 249 | 'BMC Dump Entry', |
| 250 | 'Hostboot Dump Entry', |
| 251 | 'Resource Dump Entry', |
| 252 | 'System Dump Entry', |
| 253 | ], |
| 254 | }, |
| 255 | ], |
| 256 | activeFilters: [], |
Sukanya Pandey | f7000cd | 2021-08-26 18:34:49 +0530 | [diff] [blame] | 257 | currentPage: currentPage, |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 258 | filterEndDate: null, |
| 259 | filterStartDate: null, |
Sukanya Pandey | f7000cd | 2021-08-26 18:34:49 +0530 | [diff] [blame] | 260 | itemsPerPageOptions: itemsPerPageOptions, |
| 261 | perPage: perPage, |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 262 | searchFilter, |
Sukanya Pandey | e39b95d | 2021-08-23 18:11:02 +0530 | [diff] [blame] | 263 | searchTotalFilteredRows: 0, |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 264 | selectedRows, |
| 265 | tableHeaderCheckboxIndeterminate, |
| 266 | tableHeaderCheckboxModel, |
| 267 | }; |
| 268 | }, |
| 269 | computed: { |
Sukanya Pandey | e39b95d | 2021-08-23 18:11:02 +0530 | [diff] [blame] | 270 | filteredRows() { |
| 271 | return this.searchFilter |
| 272 | ? this.searchTotalFilteredRows |
| 273 | : this.filteredDumps.length; |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 274 | }, |
Sukanya Pandey | e39b95d | 2021-08-23 18:11:02 +0530 | [diff] [blame] | 275 | allDumps() { |
| 276 | return this.$store.getters['dumps/allDumps'].map((item) => { |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 277 | return { |
| 278 | ...item, |
| 279 | actions: [ |
| 280 | { |
Yoshie Muranaka | a87f3e7 | 2021-01-04 14:08:04 -0800 | [diff] [blame] | 281 | value: 'download', |
| 282 | title: this.$t('global.action.download'), |
| 283 | }, |
| 284 | { |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 285 | value: 'delete', |
| 286 | title: this.$t('global.action.delete'), |
| 287 | }, |
| 288 | ], |
| 289 | }; |
| 290 | }); |
| 291 | }, |
Sukanya Pandey | e39b95d | 2021-08-23 18:11:02 +0530 | [diff] [blame] | 292 | filteredDumpsByDate() { |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 293 | return this.getFilteredTableDataByDate( |
Sukanya Pandey | e39b95d | 2021-08-23 18:11:02 +0530 | [diff] [blame] | 294 | this.allDumps, |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 295 | this.filterStartDate, |
| 296 | this.filterEndDate, |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 297 | 'dateTime', |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 298 | ); |
| 299 | }, |
Sukanya Pandey | e39b95d | 2021-08-23 18:11:02 +0530 | [diff] [blame] | 300 | filteredDumps() { |
| 301 | return this.getFilteredTableData( |
| 302 | this.filteredDumpsByDate, |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 303 | this.activeFilters, |
Sukanya Pandey | e39b95d | 2021-08-23 18:11:02 +0530 | [diff] [blame] | 304 | ); |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 305 | }, |
| 306 | }, |
| 307 | created() { |
| 308 | this.startLoader(); |
Kenneth Fullbright | 4105785 | 2021-12-27 16:19:37 -0600 | [diff] [blame] | 309 | this.$store.dispatch('dumps/getBmcDumpEntries').finally(() => { |
| 310 | this.endLoader(); |
| 311 | this.isBusy = false; |
| 312 | }); |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 313 | }, |
| 314 | methods: { |
| 315 | convertBytesToMegabytes(bytes) { |
| 316 | return parseFloat((bytes / 1000000).toFixed(3)); |
| 317 | }, |
Sukanya Pandey | e39b95d | 2021-08-23 18:11:02 +0530 | [diff] [blame] | 318 | onFilterChange({ activeFilters }) { |
| 319 | this.activeFilters = activeFilters; |
| 320 | }, |
| 321 | onFiltered(filteredItems) { |
| 322 | this.searchTotalFilteredRows = filteredItems.length; |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 323 | }, |
| 324 | onChangeDateTimeFilter({ fromDate, toDate }) { |
| 325 | this.filterStartDate = fromDate; |
| 326 | this.filterEndDate = toDate; |
| 327 | }, |
Yoshie Muranaka | f415a08 | 2020-12-07 13:04:11 -0800 | [diff] [blame] | 328 | onTableRowAction(action, dump) { |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 329 | if (action === 'delete') { |
| 330 | this.$bvModal |
| 331 | .msgBoxConfirm(this.$tc('pageDumps.modal.deleteDumpConfirmation'), { |
| 332 | title: this.$tc('pageDumps.modal.deleteDump'), |
| 333 | okTitle: this.$tc('pageDumps.modal.deleteDump'), |
| 334 | cancelTitle: this.$t('global.action.cancel'), |
Paul Fertser | d1ef18e | 2024-04-06 08:04:14 +0000 | [diff] [blame] | 335 | autoFocusButton: 'ok', |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 336 | }) |
| 337 | .then((deleteConfrimed) => { |
Yoshie Muranaka | f415a08 | 2020-12-07 13:04:11 -0800 | [diff] [blame] | 338 | if (deleteConfrimed) { |
| 339 | this.$store |
| 340 | .dispatch('dumps/deleteDumps', [dump]) |
| 341 | .then((messages) => { |
| 342 | messages.forEach(({ type, message }) => { |
| 343 | if (type === 'success') { |
| 344 | this.successToast(message); |
| 345 | } else if (type === 'error') { |
| 346 | this.errorToast(message); |
| 347 | } |
| 348 | }); |
| 349 | }); |
| 350 | } |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 351 | }); |
| 352 | } |
| 353 | }, |
| 354 | onTableBatchAction(action) { |
| 355 | if (action === 'delete') { |
| 356 | this.$bvModal |
| 357 | .msgBoxConfirm( |
| 358 | this.$tc( |
| 359 | 'pageDumps.modal.deleteDumpConfirmation', |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 360 | this.selectedRows.length, |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 361 | ), |
| 362 | { |
| 363 | title: this.$tc( |
| 364 | 'pageDumps.modal.deleteDump', |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 365 | this.selectedRows.length, |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 366 | ), |
| 367 | okTitle: this.$tc( |
| 368 | 'pageDumps.modal.deleteDump', |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 369 | this.selectedRows.length, |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 370 | ), |
| 371 | cancelTitle: this.$t('global.action.cancel'), |
Paul Fertser | d1ef18e | 2024-04-06 08:04:14 +0000 | [diff] [blame] | 372 | autoFocusButton: 'ok', |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 373 | }, |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 374 | ) |
| 375 | .then((deleteConfrimed) => { |
Yoshie Muranaka | f415a08 | 2020-12-07 13:04:11 -0800 | [diff] [blame] | 376 | if (deleteConfrimed) { |
| 377 | if (this.selectedRows.length === this.dumps.length) { |
| 378 | this.$store |
| 379 | .dispatch('dumps/deleteAllDumps') |
| 380 | .then((success) => this.successToast(success)) |
| 381 | .catch(({ message }) => this.errorToast(message)); |
| 382 | } else { |
| 383 | this.$store |
| 384 | .dispatch('dumps/deleteDumps', this.selectedRows) |
| 385 | .then((messages) => { |
| 386 | messages.forEach(({ type, message }) => { |
| 387 | if (type === 'success') { |
| 388 | this.successToast(message); |
| 389 | } else if (type === 'error') { |
| 390 | this.errorToast(message); |
| 391 | } |
| 392 | }); |
| 393 | }); |
| 394 | } |
| 395 | } |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 396 | }); |
| 397 | } |
| 398 | }, |
Sneha Patel | 3f9cfa2 | 2021-06-04 16:06:08 -0500 | [diff] [blame] | 399 | exportFileName(row) { |
Gunnar Mills | cc79a53 | 2021-11-30 19:33:42 -0600 | [diff] [blame] | 400 | let filename = row.item.dumpType + '_' + row.item.id + '.tar.xz'; |
Sneha Patel | 3f9cfa2 | 2021-06-04 16:06:08 -0500 | [diff] [blame] | 401 | filename = filename.replace(RegExp(' ', 'g'), '_'); |
| 402 | return filename; |
| 403 | }, |
Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame] | 404 | }, |
| 405 | }; |
| 406 | </script> |