Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 1 | <template> |
| 2 | <b-container fluid="xl"> |
| 3 | <page-title /> |
SurenNeware | 787635a | 2020-11-24 22:42:42 +0530 | [diff] [blame] | 4 | <b-row class="align-items-start"> |
Dixsie Wolmers | 7e2ba54 | 2021-06-03 07:38:12 -0500 | [diff] [blame] | 5 | <b-col sm="8" xl="6" class="d-sm-flex align-items-end mb-4"> |
Yoshie Muranaka | 193c22a | 2020-06-30 20:54:10 -0700 | [diff] [blame] | 6 | <search |
| 7 | :placeholder="$t('pageEventLogs.table.searchLogs')" |
Sandeepa Singh | 99e20d8 | 2021-02-09 17:37:59 +0530 | [diff] [blame] | 8 | data-test-id="eventLogs-input-searchLogs" |
Sukanya Pandey | edb8a77 | 2020-10-29 11:33:42 +0530 | [diff] [blame] | 9 | @change-search="onChangeSearchInput" |
| 10 | @clear-search="onClearSearchInput" |
Yoshie Muranaka | 193c22a | 2020-06-30 20:54:10 -0700 | [diff] [blame] | 11 | /> |
SurenNeware | 787635a | 2020-11-24 22:42:42 +0530 | [diff] [blame] | 12 | <div class="ml-sm-4"> |
| 13 | <table-cell-count |
| 14 | :filtered-items-count="filteredRows" |
| 15 | :total-number-of-cells="allLogs.length" |
| 16 | ></table-cell-count> |
| 17 | </div> |
Yoshie Muranaka | 193c22a | 2020-06-30 20:54:10 -0700 | [diff] [blame] | 18 | </b-col> |
SurenNeware | 787635a | 2020-11-24 22:42:42 +0530 | [diff] [blame] | 19 | <b-col sm="8" md="7" xl="6"> |
Yoshie Muranaka | 68bbba2 | 2020-05-18 09:49:37 -0700 | [diff] [blame] | 20 | <table-date-filter @change="onChangeDateTimeFilter" /> |
| 21 | </b-col> |
| 22 | </b-row> |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 23 | <b-row> |
| 24 | <b-col class="text-right"> |
Sukanya Pandey | edb8a77 | 2020-10-29 11:33:42 +0530 | [diff] [blame] | 25 | <table-filter :filters="tableFilters" @filter-change="onFilterChange" /> |
Dixsie Wolmers | 7e2ba54 | 2021-06-03 07:38:12 -0500 | [diff] [blame] | 26 | <b-button |
| 27 | variant="link" |
| 28 | :disabled="allLogs.length === 0" |
| 29 | @click="deleteAllLogs" |
| 30 | > |
| 31 | <icon-delete /> {{ $t('global.action.deleteAll') }} |
| 32 | </b-button> |
| 33 | <b-button |
| 34 | variant="primary" |
| 35 | :class="{ disabled: allLogs.length === 0 }" |
| 36 | :download="exportFileNameByDate()" |
| 37 | :href="href" |
| 38 | > |
| 39 | <icon-export /> {{ $t('global.action.exportAll') }} |
| 40 | </b-button> |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 41 | </b-col> |
| 42 | </b-row> |
| 43 | <b-row> |
| 44 | <b-col> |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 45 | <table-toolbar |
| 46 | ref="toolbar" |
| 47 | :selected-items-count="selectedRows.length" |
| 48 | :actions="batchActions" |
Sukanya Pandey | edb8a77 | 2020-10-29 11:33:42 +0530 | [diff] [blame] | 49 | @clear-selected="clearSelectedRows($refs.table)" |
| 50 | @batch-action="onBatchAction" |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 51 | > |
Dixsie Wolmers | 27d68af | 2021-05-02 18:20:27 -0500 | [diff] [blame] | 52 | <template #toolbar-buttons> |
Sivaprabu Ganesan | 0f6147c | 2023-04-12 19:08:20 +0530 | [diff] [blame] | 53 | <b-button v-if="!hideToggle" variant="primary" @click="resolveLogs"> |
Dixsie Wolmers | 27d68af | 2021-05-02 18:20:27 -0500 | [diff] [blame] | 54 | {{ $t('pageEventLogs.resolve') }} |
| 55 | </b-button> |
Sivaprabu Ganesan | 0f6147c | 2023-04-12 19:08:20 +0530 | [diff] [blame] | 56 | <b-button |
| 57 | v-if="!hideToggle" |
| 58 | variant="primary" |
| 59 | @click="unresolveLogs" |
| 60 | > |
Dixsie Wolmers | 27d68af | 2021-05-02 18:20:27 -0500 | [diff] [blame] | 61 | {{ $t('pageEventLogs.unresolve') }} |
| 62 | </b-button> |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 63 | <table-toolbar-export |
| 64 | :data="batchExportData" |
SurenNeware | 96ebb0d | 2020-09-08 17:42:39 +0530 | [diff] [blame] | 65 | :file-name="exportFileNameByDate()" |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 66 | /> |
| 67 | </template> |
| 68 | </table-toolbar> |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 69 | <b-table |
Yoshie Muranaka | f9832b0 | 2020-05-12 12:04:46 -0700 | [diff] [blame] | 70 | id="table-event-logs" |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 71 | ref="table" |
SurenNeware | 5e25e28 | 2020-07-08 15:57:23 +0530 | [diff] [blame] | 72 | responsive="md" |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 73 | selectable |
| 74 | no-select-on-click |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 75 | sort-icon-left |
Sukanya Pandey | fde429e | 2020-09-14 20:48:39 +0530 | [diff] [blame] | 76 | hover |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 77 | no-sort-reset |
| 78 | sort-desc |
| 79 | show-empty |
Derick Montague | 6b140ba | 2020-09-03 16:26:33 -0500 | [diff] [blame] | 80 | sort-by="id" |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 81 | :fields="fields" |
| 82 | :items="filteredLogs" |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 83 | :sort-compare="onSortCompare" |
SurenNeware | 307382e | 2020-07-27 20:45:14 +0530 | [diff] [blame] | 84 | :empty-text="$t('global.table.emptyMessage')" |
SurenNeware | 156a0e6 | 2020-08-28 19:20:03 +0530 | [diff] [blame] | 85 | :empty-filtered-text="$t('global.table.emptySearchMessage')" |
Yoshie Muranaka | f9832b0 | 2020-05-12 12:04:46 -0700 | [diff] [blame] | 86 | :per-page="perPage" |
| 87 | :current-page="currentPage" |
Yoshie Muranaka | 193c22a | 2020-06-30 20:54:10 -0700 | [diff] [blame] | 88 | :filter="searchFilter" |
Kenneth Fullbright | 4105785 | 2021-12-27 16:19:37 -0600 | [diff] [blame] | 89 | :busy="isBusy" |
Sukanya Pandey | 9901096 | 2020-07-27 21:44:47 +0530 | [diff] [blame] | 90 | @filtered="onFiltered" |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 91 | @row-selected="onRowSelected($event, filteredLogs.length)" |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 92 | > |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 93 | <!-- Checkbox column --> |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 94 | <template #head(checkbox)> |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 95 | <b-form-checkbox |
| 96 | v-model="tableHeaderCheckboxModel" |
Yoshie Muranaka | ed06dc1 | 2020-06-16 12:12:27 -0700 | [diff] [blame] | 97 | data-test-id="eventLogs-checkbox-selectAll" |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 98 | :indeterminate="tableHeaderCheckboxIndeterminate" |
| 99 | @change="onChangeHeaderCheckbox($refs.table)" |
Dixsie Wolmers | c42ad71 | 2020-11-19 17:29:24 -0600 | [diff] [blame] | 100 | > |
| 101 | <span class="sr-only">{{ $t('global.table.selectAll') }}</span> |
| 102 | </b-form-checkbox> |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 103 | </template> |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 104 | <template #cell(checkbox)="row"> |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 105 | <b-form-checkbox |
| 106 | v-model="row.rowSelected" |
Yoshie Muranaka | ed06dc1 | 2020-06-16 12:12:27 -0700 | [diff] [blame] | 107 | :data-test-id="`eventLogs-checkbox-selectRow-${row.index}`" |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 108 | @change="toggleSelectRow($refs.table, row.index)" |
Dixsie Wolmers | c42ad71 | 2020-11-19 17:29:24 -0600 | [diff] [blame] | 109 | > |
| 110 | <span class="sr-only">{{ $t('global.table.selectItem') }}</span> |
| 111 | </b-form-checkbox> |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 112 | </template> |
| 113 | |
Sukanya Pandey | 47b047c | 2020-12-23 13:18:55 +0530 | [diff] [blame] | 114 | <!-- Expand chevron icon --> |
| 115 | <template #cell(expandRow)="row"> |
| 116 | <b-button |
| 117 | variant="link" |
| 118 | :aria-label="expandRowLabel" |
| 119 | :title="expandRowLabel" |
| 120 | class="btn-icon-only" |
| 121 | @click="toggleRowDetails(row)" |
| 122 | > |
| 123 | <icon-chevron /> |
| 124 | </b-button> |
| 125 | </template> |
| 126 | |
| 127 | <template #row-details="{ item }"> |
| 128 | <b-container fluid> |
| 129 | <b-row> |
Dixsie Wolmers | 8b1beff | 2021-06-14 11:29:44 -0500 | [diff] [blame] | 130 | <b-col> |
Sukanya Pandey | 47b047c | 2020-12-23 13:18:55 +0530 | [diff] [blame] | 131 | <dl> |
| 132 | <!-- Name --> |
| 133 | <dt>{{ $t('pageEventLogs.table.name') }}:</dt> |
Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 134 | <dd>{{ dataFormatter(item.name) }}</dd> |
Sukanya Pandey | 47b047c | 2020-12-23 13:18:55 +0530 | [diff] [blame] | 135 | </dl> |
Dixsie Wolmers | 27d68af | 2021-05-02 18:20:27 -0500 | [diff] [blame] | 136 | <dl> |
| 137 | <!-- Type --> |
| 138 | <dt>{{ $t('pageEventLogs.table.type') }}:</dt> |
Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 139 | <dd>{{ dataFormatter(item.type) }}</dd> |
Dixsie Wolmers | 27d68af | 2021-05-02 18:20:27 -0500 | [diff] [blame] | 140 | </dl> |
Sukanya Pandey | 47b047c | 2020-12-23 13:18:55 +0530 | [diff] [blame] | 141 | </b-col> |
Dixsie Wolmers | 8b1beff | 2021-06-14 11:29:44 -0500 | [diff] [blame] | 142 | <b-col> |
Sukanya Pandey | 47b047c | 2020-12-23 13:18:55 +0530 | [diff] [blame] | 143 | <dl> |
| 144 | <!-- Modified date --> |
| 145 | <dt>{{ $t('pageEventLogs.table.modifiedDate') }}:</dt> |
| 146 | <dd v-if="item.modifiedDate"> |
| 147 | {{ item.modifiedDate | formatDate }} |
| 148 | {{ item.modifiedDate | formatTime }} |
| 149 | </dd> |
| 150 | <dd v-else>--</dd> |
| 151 | </dl> |
| 152 | </b-col> |
Dixsie Wolmers | 8b1beff | 2021-06-14 11:29:44 -0500 | [diff] [blame] | 153 | <b-col class="text-nowrap"> |
Sean Zhang | 582e954 | 2024-07-05 12:48:45 +0300 | [diff] [blame^] | 154 | <b-button @click="downloadEntry(item.additionalDataUri)"> |
Dixsie Wolmers | 8b1beff | 2021-06-14 11:29:44 -0500 | [diff] [blame] | 155 | <icon-download />{{ $t('pageEventLogs.additionalDataUri') }} |
| 156 | </b-button> |
| 157 | </b-col> |
Sukanya Pandey | 47b047c | 2020-12-23 13:18:55 +0530 | [diff] [blame] | 158 | </b-row> |
| 159 | </b-container> |
| 160 | </template> |
| 161 | |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 162 | <!-- Severity column --> |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 163 | <template #cell(severity)="{ value }"> |
Mateusz Gapski | b1f1253 | 2020-07-24 08:15:23 +0200 | [diff] [blame] | 164 | <status-icon v-if="value" :status="statusIcon(value)" /> |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 165 | {{ value }} |
| 166 | </template> |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 167 | <!-- Date column --> |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 168 | <template #cell(date)="{ value }"> |
Dixsie Wolmers | 949cdd5 | 2020-08-24 21:36:37 -0500 | [diff] [blame] | 169 | <p class="mb-0">{{ value | formatDate }}</p> |
| 170 | <p class="mb-0">{{ value | formatTime }}</p> |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 171 | </template> |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 172 | |
Dixsie Wolmers | 27d68af | 2021-05-02 18:20:27 -0500 | [diff] [blame] | 173 | <!-- Status column --> |
| 174 | <template #cell(status)="row"> |
| 175 | <b-form-checkbox |
| 176 | v-model="row.item.status" |
| 177 | name="switch" |
| 178 | switch |
| 179 | @change="changelogStatus(row.item)" |
| 180 | > |
| 181 | <span v-if="row.item.status"> |
| 182 | {{ $t('pageEventLogs.resolved') }} |
| 183 | </span> |
| 184 | <span v-else> {{ $t('pageEventLogs.unresolved') }} </span> |
| 185 | </b-form-checkbox> |
| 186 | </template> |
| 187 | <template #cell(filterByStatus)="{ value }"> |
| 188 | {{ value }} |
| 189 | </template> |
| 190 | |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 191 | <!-- Actions column --> |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 192 | <template #cell(actions)="row"> |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 193 | <table-row-action |
Yoshie Muranaka | ed06dc1 | 2020-06-16 12:12:27 -0700 | [diff] [blame] | 194 | v-for="(action, index) in row.item.actions" |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 195 | :key="index" |
| 196 | :value="action.value" |
| 197 | :title="action.title" |
Yoshie Muranaka | ed06dc1 | 2020-06-16 12:12:27 -0700 | [diff] [blame] | 198 | :row-data="row.item" |
Dixsie Wolmers | 7e2ba54 | 2021-06-03 07:38:12 -0500 | [diff] [blame] | 199 | :export-name="exportFileNameByDate('export')" |
Yoshie Muranaka | ed06dc1 | 2020-06-16 12:12:27 -0700 | [diff] [blame] | 200 | :data-test-id="`eventLogs-button-deleteRow-${row.index}`" |
Sukanya Pandey | edb8a77 | 2020-10-29 11:33:42 +0530 | [diff] [blame] | 201 | @click-table-action="onTableRowAction($event, row.item)" |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 202 | > |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 203 | <template #icon> |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 204 | <icon-export v-if="action.value === 'export'" /> |
| 205 | <icon-trashcan v-if="action.value === 'delete'" /> |
| 206 | </template> |
| 207 | </table-row-action> |
| 208 | </template> |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 209 | </b-table> |
| 210 | </b-col> |
| 211 | </b-row> |
Yoshie Muranaka | f9832b0 | 2020-05-12 12:04:46 -0700 | [diff] [blame] | 212 | |
| 213 | <!-- Table pagination --> |
| 214 | <b-row> |
SurenNeware | a35b5a1 | 2020-10-13 17:08:20 +0530 | [diff] [blame] | 215 | <b-col sm="6"> |
Yoshie Muranaka | f9832b0 | 2020-05-12 12:04:46 -0700 | [diff] [blame] | 216 | <b-form-group |
| 217 | class="table-pagination-select" |
| 218 | :label="$t('global.table.itemsPerPage')" |
| 219 | label-for="pagination-items-per-page" |
| 220 | > |
| 221 | <b-form-select |
| 222 | id="pagination-items-per-page" |
| 223 | v-model="perPage" |
| 224 | :options="itemsPerPageOptions" |
| 225 | /> |
| 226 | </b-form-group> |
SurenNeware | a35b5a1 | 2020-10-13 17:08:20 +0530 | [diff] [blame] | 227 | </b-col> |
| 228 | <b-col sm="6"> |
Yoshie Muranaka | f9832b0 | 2020-05-12 12:04:46 -0700 | [diff] [blame] | 229 | <b-pagination |
| 230 | v-model="currentPage" |
| 231 | first-number |
| 232 | last-number |
| 233 | :per-page="perPage" |
Sukanya Pandey | f7000cd | 2021-08-26 18:34:49 +0530 | [diff] [blame] | 234 | :total-rows="getTotalRowCount(filteredRows)" |
Yoshie Muranaka | f9832b0 | 2020-05-12 12:04:46 -0700 | [diff] [blame] | 235 | aria-controls="table-event-logs" |
| 236 | /> |
| 237 | </b-col> |
| 238 | </b-row> |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 239 | </b-container> |
| 240 | </template> |
| 241 | |
| 242 | <script> |
Dixsie Wolmers | 7e2ba54 | 2021-06-03 07:38:12 -0500 | [diff] [blame] | 243 | import IconDelete from '@carbon/icons-vue/es/trash-can/20'; |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 244 | import IconTrashcan from '@carbon/icons-vue/es/trash-can/20'; |
Sukanya Pandey | b2ca0c0 | 2020-07-20 23:23:29 +0530 | [diff] [blame] | 245 | import IconExport from '@carbon/icons-vue/es/document--export/20'; |
Sukanya Pandey | 47b047c | 2020-12-23 13:18:55 +0530 | [diff] [blame] | 246 | import IconChevron from '@carbon/icons-vue/es/chevron--down/20'; |
Dixsie Wolmers | 8b1beff | 2021-06-14 11:29:44 -0500 | [diff] [blame] | 247 | import IconDownload from '@carbon/icons-vue/es/download/20'; |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 248 | import { omit } from 'lodash'; |
| 249 | |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 250 | import PageTitle from '@/components/Global/PageTitle'; |
| 251 | import StatusIcon from '@/components/Global/StatusIcon'; |
Derick Montague | d853fba | 2020-07-16 11:24:10 -0500 | [diff] [blame] | 252 | import Search from '@/components/Global/Search'; |
Sukanya Pandey | 9901096 | 2020-07-27 21:44:47 +0530 | [diff] [blame] | 253 | import TableCellCount from '@/components/Global/TableCellCount'; |
Yoshie Muranaka | 68bbba2 | 2020-05-18 09:49:37 -0700 | [diff] [blame] | 254 | import TableDateFilter from '@/components/Global/TableDateFilter'; |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 255 | import TableFilter from '@/components/Global/TableFilter'; |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 256 | import TableRowAction from '@/components/Global/TableRowAction'; |
| 257 | import TableToolbar from '@/components/Global/TableToolbar'; |
| 258 | import TableToolbarExport from '@/components/Global/TableToolbarExport'; |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 259 | |
| 260 | import LoadingBarMixin from '@/components/Mixins/LoadingBarMixin'; |
| 261 | import TableFilterMixin from '@/components/Mixins/TableFilterMixin'; |
SurenNeware | ba91c49 | 2020-10-27 14:18:54 +0530 | [diff] [blame] | 262 | import BVPaginationMixin, { |
| 263 | currentPage, |
| 264 | perPage, |
| 265 | itemsPerPageOptions, |
| 266 | } from '@/components/Mixins/BVPaginationMixin'; |
| 267 | import BVTableSelectableMixin, { |
| 268 | selectedRows, |
| 269 | tableHeaderCheckboxModel, |
| 270 | tableHeaderCheckboxIndeterminate, |
| 271 | } from '@/components/Mixins/BVTableSelectableMixin'; |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 272 | import BVToastMixin from '@/components/Mixins/BVToastMixin'; |
Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 273 | import DataFormatterMixin from '@/components/Mixins/DataFormatterMixin'; |
Yoshie Muranaka | 73e419a | 2020-06-18 13:08:19 -0700 | [diff] [blame] | 274 | import TableSortMixin from '@/components/Mixins/TableSortMixin'; |
Sukanya Pandey | 47b047c | 2020-12-23 13:18:55 +0530 | [diff] [blame] | 275 | import TableRowExpandMixin, { |
| 276 | expandRowLabel, |
| 277 | } from '@/components/Mixins/TableRowExpandMixin'; |
SurenNeware | ba91c49 | 2020-10-27 14:18:54 +0530 | [diff] [blame] | 278 | import SearchFilterMixin, { |
| 279 | searchFilter, |
| 280 | } from '@/components/Mixins/SearchFilterMixin'; |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 281 | |
| 282 | export default { |
Yoshie Muranaka | f9832b0 | 2020-05-12 12:04:46 -0700 | [diff] [blame] | 283 | components: { |
Dixsie Wolmers | 7e2ba54 | 2021-06-03 07:38:12 -0500 | [diff] [blame] | 284 | IconDelete, |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 285 | IconExport, |
| 286 | IconTrashcan, |
Sukanya Pandey | 47b047c | 2020-12-23 13:18:55 +0530 | [diff] [blame] | 287 | IconChevron, |
Dixsie Wolmers | 8b1beff | 2021-06-14 11:29:44 -0500 | [diff] [blame] | 288 | IconDownload, |
Yoshie Muranaka | f9832b0 | 2020-05-12 12:04:46 -0700 | [diff] [blame] | 289 | PageTitle, |
Yoshie Muranaka | 193c22a | 2020-06-30 20:54:10 -0700 | [diff] [blame] | 290 | Search, |
Yoshie Muranaka | f9832b0 | 2020-05-12 12:04:46 -0700 | [diff] [blame] | 291 | StatusIcon, |
Sukanya Pandey | 9901096 | 2020-07-27 21:44:47 +0530 | [diff] [blame] | 292 | TableCellCount, |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 293 | TableFilter, |
| 294 | TableRowAction, |
| 295 | TableToolbar, |
Yoshie Muranaka | 68bbba2 | 2020-05-18 09:49:37 -0700 | [diff] [blame] | 296 | TableToolbarExport, |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 297 | TableDateFilter, |
Yoshie Muranaka | f9832b0 | 2020-05-12 12:04:46 -0700 | [diff] [blame] | 298 | }, |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 299 | mixins: [ |
| 300 | BVPaginationMixin, |
| 301 | BVTableSelectableMixin, |
| 302 | BVToastMixin, |
| 303 | LoadingBarMixin, |
Yoshie Muranaka | 73e419a | 2020-06-18 13:08:19 -0700 | [diff] [blame] | 304 | TableFilterMixin, |
Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 305 | DataFormatterMixin, |
Dixsie Wolmers | 9b22b49 | 2020-09-07 21:26:06 -0500 | [diff] [blame] | 306 | TableSortMixin, |
Sukanya Pandey | 47b047c | 2020-12-23 13:18:55 +0530 | [diff] [blame] | 307 | TableRowExpandMixin, |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 308 | SearchFilterMixin, |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 309 | ], |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 310 | beforeRouteLeave(to, from, next) { |
| 311 | // Hide loader if the user navigates to another page |
| 312 | // before request is fulfilled. |
| 313 | this.hideLoader(); |
| 314 | next(); |
| 315 | }, |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 316 | data() { |
| 317 | return { |
Kenneth Fullbright | 4105785 | 2021-12-27 16:19:37 -0600 | [diff] [blame] | 318 | isBusy: true, |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 319 | fields: [ |
| 320 | { |
Sukanya Pandey | 47b047c | 2020-12-23 13:18:55 +0530 | [diff] [blame] | 321 | key: 'expandRow', |
| 322 | label: '', |
| 323 | tdClass: 'table-row-expand', |
| 324 | }, |
| 325 | { |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 326 | key: 'checkbox', |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 327 | sortable: false, |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 328 | }, |
| 329 | { |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 330 | key: 'id', |
| 331 | label: this.$t('pageEventLogs.table.id'), |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 332 | sortable: true, |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 333 | }, |
| 334 | { |
| 335 | key: 'severity', |
| 336 | label: this.$t('pageEventLogs.table.severity'), |
Dixsie Wolmers | a04d46f | 2020-10-22 06:34:56 -0500 | [diff] [blame] | 337 | sortable: true, |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 338 | tdClass: 'text-nowrap', |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 339 | }, |
| 340 | { |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 341 | key: 'date', |
| 342 | label: this.$t('pageEventLogs.table.date'), |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 343 | sortable: true, |
Dixsie Wolmers | 27d68af | 2021-05-02 18:20:27 -0500 | [diff] [blame] | 344 | tdClass: 'text-nowrap', |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 345 | }, |
| 346 | { |
| 347 | key: 'description', |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 348 | label: this.$t('pageEventLogs.table.description'), |
Dixsie Wolmers | 27d68af | 2021-05-02 18:20:27 -0500 | [diff] [blame] | 349 | tdClass: 'text-break', |
| 350 | }, |
Sivaprabu Ganesan | 0f6147c | 2023-04-12 19:08:20 +0530 | [diff] [blame] | 351 | process.env.VUE_APP_EVENT_LOGS_TOGGLE_BUTTON_DISABLED === 'true' |
| 352 | ? {} |
| 353 | : { |
| 354 | key: 'status', |
| 355 | label: this.$t('pageEventLogs.table.status'), |
| 356 | }, |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 357 | { |
| 358 | key: 'actions', |
| 359 | sortable: false, |
| 360 | label: '', |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 361 | tdClass: 'text-right text-nowrap', |
| 362 | }, |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 363 | ], |
Sivaprabu Ganesan | 0f6147c | 2023-04-12 19:08:20 +0530 | [diff] [blame] | 364 | tableFilters: |
| 365 | process.env.VUE_APP_EVENT_LOGS_TOGGLE_BUTTON_DISABLED === 'true' |
| 366 | ? [ |
| 367 | { |
| 368 | key: 'severity', |
| 369 | label: this.$t('pageEventLogs.table.severity'), |
| 370 | values: ['OK', 'Warning', 'Critical'], |
| 371 | }, |
| 372 | ] |
| 373 | : [ |
| 374 | { |
| 375 | key: 'severity', |
| 376 | label: this.$t('pageEventLogs.table.severity'), |
| 377 | values: ['OK', 'Warning', 'Critical'], |
| 378 | }, |
| 379 | { |
| 380 | key: 'filterByStatus', |
| 381 | label: this.$t('pageEventLogs.table.status'), |
| 382 | values: ['Resolved', 'Unresolved'], |
| 383 | }, |
| 384 | ], |
Sukanya Pandey | 47b047c | 2020-12-23 13:18:55 +0530 | [diff] [blame] | 385 | expandRowLabel, |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 386 | activeFilters: [], |
Damian Celico | ef96c6d | 2022-03-01 12:47:52 +0100 | [diff] [blame] | 387 | batchActions: |
| 388 | process.env.VUE_APP_EVENT_LOGS_DELETE_BUTTON_DISABLED === 'true' |
| 389 | ? [] |
| 390 | : [ |
| 391 | { |
| 392 | value: 'delete', |
| 393 | label: this.$t('global.action.delete'), |
| 394 | }, |
| 395 | ], |
SurenNeware | ba91c49 | 2020-10-27 14:18:54 +0530 | [diff] [blame] | 396 | currentPage: currentPage, |
Yoshie Muranaka | 68bbba2 | 2020-05-18 09:49:37 -0700 | [diff] [blame] | 397 | filterStartDate: null, |
Yoshie Muranaka | 193c22a | 2020-06-30 20:54:10 -0700 | [diff] [blame] | 398 | filterEndDate: null, |
SurenNeware | ba91c49 | 2020-10-27 14:18:54 +0530 | [diff] [blame] | 399 | itemsPerPageOptions: itemsPerPageOptions, |
| 400 | perPage: perPage, |
| 401 | searchFilter: searchFilter, |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 402 | searchTotalFilteredRows: 0, |
SurenNeware | ba91c49 | 2020-10-27 14:18:54 +0530 | [diff] [blame] | 403 | selectedRows: selectedRows, |
| 404 | tableHeaderCheckboxModel: tableHeaderCheckboxModel, |
| 405 | tableHeaderCheckboxIndeterminate: tableHeaderCheckboxIndeterminate, |
Sivaprabu Ganesan | 0f6147c | 2023-04-12 19:08:20 +0530 | [diff] [blame] | 406 | hideToggle: |
| 407 | process.env.VUE_APP_EVENT_LOGS_TOGGLE_BUTTON_DISABLED === 'true', |
Damian Celico | ef96c6d | 2022-03-01 12:47:52 +0100 | [diff] [blame] | 408 | hideDelete: |
| 409 | process.env.VUE_APP_EVENT_LOGS_DELETE_BUTTON_DISABLED === 'true', |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 410 | }; |
| 411 | }, |
| 412 | computed: { |
Dixsie Wolmers | 7e2ba54 | 2021-06-03 07:38:12 -0500 | [diff] [blame] | 413 | href() { |
| 414 | return `data:text/json;charset=utf-8,${this.exportAllLogs()}`; |
| 415 | }, |
Sukanya Pandey | 9901096 | 2020-07-27 21:44:47 +0530 | [diff] [blame] | 416 | filteredRows() { |
| 417 | return this.searchFilter |
| 418 | ? this.searchTotalFilteredRows |
| 419 | : this.filteredLogs.length; |
| 420 | }, |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 421 | allLogs() { |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 422 | return this.$store.getters['eventLog/allEvents'].map((event) => { |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 423 | return { |
| 424 | ...event, |
Damian Celico | ef96c6d | 2022-03-01 12:47:52 +0100 | [diff] [blame] | 425 | actions: this.hideDelete |
| 426 | ? [ |
| 427 | { |
| 428 | value: 'export', |
| 429 | title: this.$t('global.action.export'), |
| 430 | }, |
| 431 | ] |
| 432 | : [ |
| 433 | { |
| 434 | value: 'export', |
| 435 | title: this.$t('global.action.export'), |
| 436 | }, |
| 437 | { |
| 438 | value: 'delete', |
| 439 | title: this.$t('global.action.delete'), |
| 440 | }, |
| 441 | ], |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 442 | }; |
| 443 | }); |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 444 | }, |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 445 | batchExportData() { |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 446 | return this.selectedRows.map((row) => omit(row, 'actions')); |
Yoshie Muranaka | 68bbba2 | 2020-05-18 09:49:37 -0700 | [diff] [blame] | 447 | }, |
| 448 | filteredLogsByDate() { |
| 449 | return this.getFilteredTableDataByDate( |
| 450 | this.allLogs, |
| 451 | this.filterStartDate, |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 452 | this.filterEndDate, |
Yoshie Muranaka | 68bbba2 | 2020-05-18 09:49:37 -0700 | [diff] [blame] | 453 | ); |
| 454 | }, |
| 455 | filteredLogs() { |
| 456 | return this.getFilteredTableData( |
| 457 | this.filteredLogsByDate, |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 458 | this.activeFilters, |
Yoshie Muranaka | 68bbba2 | 2020-05-18 09:49:37 -0700 | [diff] [blame] | 459 | ); |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 460 | }, |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 461 | }, |
| 462 | created() { |
| 463 | this.startLoader(); |
Kenneth Fullbright | 4105785 | 2021-12-27 16:19:37 -0600 | [diff] [blame] | 464 | this.$store.dispatch('eventLog/getEventLogData').finally(() => { |
| 465 | this.endLoader(); |
| 466 | this.isBusy = false; |
| 467 | }); |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 468 | }, |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 469 | methods: { |
Sean Zhang | 582e954 | 2024-07-05 12:48:45 +0300 | [diff] [blame^] | 470 | downloadEntry(uri) { |
| 471 | let filename = uri?.split('LogServices/')?.[1]; |
| 472 | filename.replace(RegExp('/', 'g'), '_'); |
| 473 | this.$store |
| 474 | .dispatch('eventLog/downloadEntry', uri) |
| 475 | .then((blob) => { |
| 476 | const link = document.createElement('a'); |
| 477 | link.href = URL.createObjectURL(blob); |
| 478 | link.download = filename; |
| 479 | link.click(); |
| 480 | URL.revokeObjectURL(link.href); |
| 481 | }) |
| 482 | .catch(({ message }) => this.errorToast(message)); |
| 483 | }, |
Dixsie Wolmers | 27d68af | 2021-05-02 18:20:27 -0500 | [diff] [blame] | 484 | changelogStatus(row) { |
| 485 | this.$store |
| 486 | .dispatch('eventLog/updateEventLogStatus', { |
| 487 | uri: row.uri, |
| 488 | status: row.status, |
| 489 | }) |
| 490 | .then((success) => { |
| 491 | this.successToast(success); |
| 492 | }) |
| 493 | .catch(({ message }) => this.errorToast(message)); |
| 494 | }, |
Dixsie Wolmers | 7e2ba54 | 2021-06-03 07:38:12 -0500 | [diff] [blame] | 495 | deleteAllLogs() { |
| 496 | this.$bvModal |
| 497 | .msgBoxConfirm(this.$t('pageEventLogs.modal.deleteAllMessage'), { |
| 498 | title: this.$t('pageEventLogs.modal.deleteAllTitle'), |
| 499 | okTitle: this.$t('global.action.delete'), |
| 500 | okVariant: 'danger', |
| 501 | cancelTitle: this.$t('global.action.cancel'), |
Paul Fertser | d1ef18e | 2024-04-06 08:04:14 +0000 | [diff] [blame] | 502 | autoFocusButton: 'cancel', |
Dixsie Wolmers | 7e2ba54 | 2021-06-03 07:38:12 -0500 | [diff] [blame] | 503 | }) |
| 504 | .then((deleteConfirmed) => { |
| 505 | if (deleteConfirmed) { |
| 506 | this.$store |
| 507 | .dispatch('eventLog/deleteAllEventLogs', this.allLogs) |
| 508 | .then((message) => this.successToast(message)) |
| 509 | .catch(({ message }) => this.errorToast(message)); |
| 510 | } |
| 511 | }); |
| 512 | }, |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 513 | deleteLogs(uris) { |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 514 | this.$store |
| 515 | .dispatch('eventLog/deleteEventLogs', uris) |
| 516 | .then((messages) => { |
| 517 | messages.forEach(({ type, message }) => { |
| 518 | if (type === 'success') { |
| 519 | this.successToast(message); |
| 520 | } else if (type === 'error') { |
| 521 | this.errorToast(message); |
| 522 | } |
| 523 | }); |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 524 | }); |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 525 | }, |
Dixsie Wolmers | 7e2ba54 | 2021-06-03 07:38:12 -0500 | [diff] [blame] | 526 | exportAllLogs() { |
| 527 | { |
| 528 | return this.$store.getters['eventLog/allEvents'].map((eventLogs) => { |
| 529 | const allEventLogsString = JSON.stringify(eventLogs); |
| 530 | return allEventLogsString; |
| 531 | }); |
| 532 | } |
| 533 | }, |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 534 | onFilterChange({ activeFilters }) { |
| 535 | this.activeFilters = activeFilters; |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 536 | }, |
| 537 | onSortCompare(a, b, key) { |
| 538 | if (key === 'severity') { |
Yoshie Muranaka | 73e419a | 2020-06-18 13:08:19 -0700 | [diff] [blame] | 539 | return this.sortStatus(a, b, key); |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 540 | } |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 541 | }, |
| 542 | onTableRowAction(action, { uri }) { |
| 543 | if (action === 'delete') { |
| 544 | this.$bvModal |
| 545 | .msgBoxConfirm(this.$tc('pageEventLogs.modal.deleteMessage'), { |
| 546 | title: this.$tc('pageEventLogs.modal.deleteTitle'), |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 547 | okTitle: this.$t('global.action.delete'), |
Sukanya Pandey | 3835713 | 2020-12-22 13:40:59 +0530 | [diff] [blame] | 548 | cancelTitle: this.$t('global.action.cancel'), |
Paul Fertser | d1ef18e | 2024-04-06 08:04:14 +0000 | [diff] [blame] | 549 | autoFocusButton: 'ok', |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 550 | }) |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 551 | .then((deleteConfirmed) => { |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 552 | if (deleteConfirmed) this.deleteLogs([uri]); |
| 553 | }); |
| 554 | } |
| 555 | }, |
| 556 | onBatchAction(action) { |
| 557 | if (action === 'delete') { |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 558 | const uris = this.selectedRows.map((row) => row.uri); |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 559 | this.$bvModal |
| 560 | .msgBoxConfirm( |
| 561 | this.$tc( |
| 562 | 'pageEventLogs.modal.deleteMessage', |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 563 | this.selectedRows.length, |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 564 | ), |
| 565 | { |
| 566 | title: this.$tc( |
| 567 | 'pageEventLogs.modal.deleteTitle', |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 568 | this.selectedRows.length, |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 569 | ), |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 570 | okTitle: this.$t('global.action.delete'), |
Sukanya Pandey | 3835713 | 2020-12-22 13:40:59 +0530 | [diff] [blame] | 571 | cancelTitle: this.$t('global.action.cancel'), |
Paul Fertser | d1ef18e | 2024-04-06 08:04:14 +0000 | [diff] [blame] | 572 | autoFocusButton: 'ok', |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 573 | }, |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 574 | ) |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 575 | .then((deleteConfirmed) => { |
Sukanya Pandey | 2f6d552 | 2020-10-28 10:38:00 +0530 | [diff] [blame] | 576 | if (deleteConfirmed) { |
| 577 | if (this.selectedRows.length === this.allLogs.length) { |
| 578 | this.$store |
| 579 | .dispatch( |
| 580 | 'eventLog/deleteAllEventLogs', |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 581 | this.selectedRows.length, |
Sukanya Pandey | 2f6d552 | 2020-10-28 10:38:00 +0530 | [diff] [blame] | 582 | ) |
Nikhil Ashoka | 453ad92 | 2022-01-13 18:07:51 +0530 | [diff] [blame] | 583 | .then(() => { |
| 584 | this.successToast( |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 585 | this.$tc( |
| 586 | 'pageEventLogs.toast.successDelete', |
| 587 | uris.length, |
| 588 | ), |
Nikhil Ashoka | 453ad92 | 2022-01-13 18:07:51 +0530 | [diff] [blame] | 589 | ); |
| 590 | }) |
Sukanya Pandey | 2f6d552 | 2020-10-28 10:38:00 +0530 | [diff] [blame] | 591 | .catch(({ message }) => this.errorToast(message)); |
| 592 | } else { |
| 593 | this.deleteLogs(uris); |
| 594 | } |
| 595 | } |
Yoshie Muranaka | be3af33 | 2020-05-11 08:23:04 -0700 | [diff] [blame] | 596 | }); |
| 597 | } |
Yoshie Muranaka | 68bbba2 | 2020-05-18 09:49:37 -0700 | [diff] [blame] | 598 | }, |
| 599 | onChangeDateTimeFilter({ fromDate, toDate }) { |
| 600 | this.filterStartDate = fromDate; |
| 601 | this.filterEndDate = toDate; |
Yoshie Muranaka | 193c22a | 2020-06-30 20:54:10 -0700 | [diff] [blame] | 602 | }, |
Sukanya Pandey | 9901096 | 2020-07-27 21:44:47 +0530 | [diff] [blame] | 603 | onFiltered(filteredItems) { |
| 604 | this.searchTotalFilteredRows = filteredItems.length; |
| 605 | }, |
SurenNeware | 96ebb0d | 2020-09-08 17:42:39 +0530 | [diff] [blame] | 606 | // Create export file name based on date |
Dixsie Wolmers | 7e2ba54 | 2021-06-03 07:38:12 -0500 | [diff] [blame] | 607 | exportFileNameByDate(value) { |
SurenNeware | 96ebb0d | 2020-09-08 17:42:39 +0530 | [diff] [blame] | 608 | let date = new Date(); |
| 609 | date = |
| 610 | date.toISOString().slice(0, 10) + |
| 611 | '_' + |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 612 | date.toString().split(':').join('-').split(' ')[4]; |
Dixsie Wolmers | 7e2ba54 | 2021-06-03 07:38:12 -0500 | [diff] [blame] | 613 | let fileName; |
| 614 | if (value === 'export') { |
| 615 | fileName = 'event_log_'; |
| 616 | } else { |
| 617 | fileName = 'all_event_logs_'; |
| 618 | } |
| 619 | return fileName + date; |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 620 | }, |
Dixsie Wolmers | 27d68af | 2021-05-02 18:20:27 -0500 | [diff] [blame] | 621 | resolveLogs() { |
| 622 | this.$store |
| 623 | .dispatch('eventLog/resolveEventLogs', this.selectedRows) |
| 624 | .then((messages) => { |
| 625 | messages.forEach(({ type, message }) => { |
| 626 | if (type === 'success') { |
| 627 | this.successToast(message); |
| 628 | } else if (type === 'error') { |
| 629 | this.errorToast(message); |
| 630 | } |
| 631 | }); |
| 632 | }); |
| 633 | }, |
| 634 | unresolveLogs() { |
| 635 | this.$store |
| 636 | .dispatch('eventLog/unresolveEventLogs', this.selectedRows) |
| 637 | .then((messages) => { |
| 638 | messages.forEach(({ type, message }) => { |
| 639 | if (type === 'success') { |
| 640 | this.successToast(message); |
| 641 | } else if (type === 'error') { |
| 642 | this.errorToast(message); |
| 643 | } |
| 644 | }); |
| 645 | }); |
| 646 | }, |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 647 | }, |
Yoshie Muranaka | 6f10234 | 2020-05-05 09:45:39 -0700 | [diff] [blame] | 648 | }; |
| 649 | </script> |