blob: a01f3237937a9f6d89e7e5515245ad0c15ca3bd4 [file] [log] [blame]
Yoshie Muranaka6f102342020-05-05 09:45:39 -07001<template>
2 <b-container fluid="xl">
3 <page-title />
SurenNeware787635a2020-11-24 22:42:42 +05304 <b-row class="align-items-start">
5 <b-col sm="8" xl="6" class="d-sm-flex align-items-end">
Yoshie Muranaka193c22a2020-06-30 20:54:10 -07006 <search
7 :placeholder="$t('pageEventLogs.table.searchLogs')"
Sandeepa Singh99e20d82021-02-09 17:37:59 +05308 data-test-id="eventLogs-input-searchLogs"
Sukanya Pandeyedb8a772020-10-29 11:33:42 +05309 @change-search="onChangeSearchInput"
10 @clear-search="onClearSearchInput"
Yoshie Muranaka193c22a2020-06-30 20:54:10 -070011 />
SurenNeware787635a2020-11-24 22:42:42 +053012 <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 Muranaka193c22a2020-06-30 20:54:10 -070018 </b-col>
SurenNeware787635a2020-11-24 22:42:42 +053019 <b-col sm="8" md="7" xl="6">
Yoshie Muranaka68bbba22020-05-18 09:49:37 -070020 <table-date-filter @change="onChangeDateTimeFilter" />
21 </b-col>
22 </b-row>
Yoshie Muranaka6f102342020-05-05 09:45:39 -070023 <b-row>
24 <b-col class="text-right">
Sukanya Pandeyedb8a772020-10-29 11:33:42 +053025 <table-filter :filters="tableFilters" @filter-change="onFilterChange" />
Yoshie Muranaka6f102342020-05-05 09:45:39 -070026 </b-col>
27 </b-row>
28 <b-row>
29 <b-col>
Yoshie Muranakabe3af332020-05-11 08:23:04 -070030 <table-toolbar
31 ref="toolbar"
32 :selected-items-count="selectedRows.length"
33 :actions="batchActions"
Sukanya Pandeyedb8a772020-10-29 11:33:42 +053034 @clear-selected="clearSelectedRows($refs.table)"
35 @batch-action="onBatchAction"
Yoshie Muranakabe3af332020-05-11 08:23:04 -070036 >
Derick Montague602e98a2020-10-21 16:20:00 -050037 <template #export>
Yoshie Muranakabe3af332020-05-11 08:23:04 -070038 <table-toolbar-export
39 :data="batchExportData"
SurenNeware96ebb0d2020-09-08 17:42:39 +053040 :file-name="exportFileNameByDate()"
Yoshie Muranakabe3af332020-05-11 08:23:04 -070041 />
42 </template>
43 </table-toolbar>
Yoshie Muranaka6f102342020-05-05 09:45:39 -070044 <b-table
Yoshie Muranakaf9832b02020-05-12 12:04:46 -070045 id="table-event-logs"
Yoshie Muranakabe3af332020-05-11 08:23:04 -070046 ref="table"
SurenNeware5e25e282020-07-08 15:57:23 +053047 responsive="md"
Yoshie Muranakabe3af332020-05-11 08:23:04 -070048 selectable
49 no-select-on-click
Yoshie Muranaka6f102342020-05-05 09:45:39 -070050 sort-icon-left
Sukanya Pandeyfde429e2020-09-14 20:48:39 +053051 hover
Yoshie Muranaka6f102342020-05-05 09:45:39 -070052 no-sort-reset
53 sort-desc
54 show-empty
Derick Montague6b140ba2020-09-03 16:26:33 -050055 sort-by="id"
Yoshie Muranakabe3af332020-05-11 08:23:04 -070056 :fields="fields"
57 :items="filteredLogs"
Yoshie Muranaka6f102342020-05-05 09:45:39 -070058 :sort-compare="onSortCompare"
SurenNeware307382e2020-07-27 20:45:14 +053059 :empty-text="$t('global.table.emptyMessage')"
SurenNeware156a0e62020-08-28 19:20:03 +053060 :empty-filtered-text="$t('global.table.emptySearchMessage')"
Yoshie Muranakaf9832b02020-05-12 12:04:46 -070061 :per-page="perPage"
62 :current-page="currentPage"
Yoshie Muranaka193c22a2020-06-30 20:54:10 -070063 :filter="searchFilter"
Sukanya Pandey99010962020-07-27 21:44:47 +053064 @filtered="onFiltered"
Yoshie Muranakabe3af332020-05-11 08:23:04 -070065 @row-selected="onRowSelected($event, filteredLogs.length)"
Yoshie Muranaka6f102342020-05-05 09:45:39 -070066 >
Yoshie Muranakabe3af332020-05-11 08:23:04 -070067 <!-- Checkbox column -->
Derick Montague602e98a2020-10-21 16:20:00 -050068 <template #head(checkbox)>
Yoshie Muranakabe3af332020-05-11 08:23:04 -070069 <b-form-checkbox
70 v-model="tableHeaderCheckboxModel"
Yoshie Muranakaed06dc12020-06-16 12:12:27 -070071 data-test-id="eventLogs-checkbox-selectAll"
Yoshie Muranakabe3af332020-05-11 08:23:04 -070072 :indeterminate="tableHeaderCheckboxIndeterminate"
73 @change="onChangeHeaderCheckbox($refs.table)"
Dixsie Wolmersc42ad712020-11-19 17:29:24 -060074 >
75 <span class="sr-only">{{ $t('global.table.selectAll') }}</span>
76 </b-form-checkbox>
Yoshie Muranakabe3af332020-05-11 08:23:04 -070077 </template>
Derick Montague602e98a2020-10-21 16:20:00 -050078 <template #cell(checkbox)="row">
Yoshie Muranakabe3af332020-05-11 08:23:04 -070079 <b-form-checkbox
80 v-model="row.rowSelected"
Yoshie Muranakaed06dc12020-06-16 12:12:27 -070081 :data-test-id="`eventLogs-checkbox-selectRow-${row.index}`"
Yoshie Muranakabe3af332020-05-11 08:23:04 -070082 @change="toggleSelectRow($refs.table, row.index)"
Dixsie Wolmersc42ad712020-11-19 17:29:24 -060083 >
84 <span class="sr-only">{{ $t('global.table.selectItem') }}</span>
85 </b-form-checkbox>
Yoshie Muranakabe3af332020-05-11 08:23:04 -070086 </template>
87
88 <!-- Severity column -->
Derick Montague602e98a2020-10-21 16:20:00 -050089 <template #cell(severity)="{ value }">
Mateusz Gapskib1f12532020-07-24 08:15:23 +020090 <status-icon v-if="value" :status="statusIcon(value)" />
Yoshie Muranaka6f102342020-05-05 09:45:39 -070091 {{ value }}
92 </template>
Yoshie Muranakabe3af332020-05-11 08:23:04 -070093
94 <!-- Date column -->
Derick Montague602e98a2020-10-21 16:20:00 -050095 <template #cell(date)="{ value }">
Dixsie Wolmers949cdd52020-08-24 21:36:37 -050096 <p class="mb-0">{{ value | formatDate }}</p>
97 <p class="mb-0">{{ value | formatTime }}</p>
Yoshie Muranaka6f102342020-05-05 09:45:39 -070098 </template>
Yoshie Muranakabe3af332020-05-11 08:23:04 -070099
100 <!-- Actions column -->
Derick Montague602e98a2020-10-21 16:20:00 -0500101 <template #cell(actions)="row">
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700102 <table-row-action
Yoshie Muranakaed06dc12020-06-16 12:12:27 -0700103 v-for="(action, index) in row.item.actions"
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700104 :key="index"
105 :value="action.value"
106 :title="action.title"
Yoshie Muranakaed06dc12020-06-16 12:12:27 -0700107 :row-data="row.item"
SurenNeware96ebb0d2020-09-08 17:42:39 +0530108 :export-name="exportFileNameByDate()"
Yoshie Muranakaed06dc12020-06-16 12:12:27 -0700109 :data-test-id="`eventLogs-button-deleteRow-${row.index}`"
Sukanya Pandeyedb8a772020-10-29 11:33:42 +0530110 @click-table-action="onTableRowAction($event, row.item)"
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700111 >
Derick Montague602e98a2020-10-21 16:20:00 -0500112 <template #icon>
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700113 <icon-export v-if="action.value === 'export'" />
114 <icon-trashcan v-if="action.value === 'delete'" />
115 </template>
116 </table-row-action>
117 </template>
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700118 </b-table>
119 </b-col>
120 </b-row>
Yoshie Muranakaf9832b02020-05-12 12:04:46 -0700121
122 <!-- Table pagination -->
123 <b-row>
SurenNewarea35b5a12020-10-13 17:08:20 +0530124 <b-col sm="6">
Yoshie Muranakaf9832b02020-05-12 12:04:46 -0700125 <b-form-group
126 class="table-pagination-select"
127 :label="$t('global.table.itemsPerPage')"
128 label-for="pagination-items-per-page"
129 >
130 <b-form-select
131 id="pagination-items-per-page"
132 v-model="perPage"
133 :options="itemsPerPageOptions"
134 />
135 </b-form-group>
SurenNewarea35b5a12020-10-13 17:08:20 +0530136 </b-col>
137 <b-col sm="6">
Yoshie Muranakaf9832b02020-05-12 12:04:46 -0700138 <b-pagination
139 v-model="currentPage"
140 first-number
141 last-number
142 :per-page="perPage"
143 :total-rows="getTotalRowCount(filteredLogs.length)"
144 aria-controls="table-event-logs"
145 />
146 </b-col>
147 </b-row>
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700148 </b-container>
149</template>
150
151<script>
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700152import IconTrashcan from '@carbon/icons-vue/es/trash-can/20';
Sukanya Pandeyb2ca0c02020-07-20 23:23:29 +0530153import IconExport from '@carbon/icons-vue/es/document--export/20';
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700154import { omit } from 'lodash';
155
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700156import PageTitle from '@/components/Global/PageTitle';
157import StatusIcon from '@/components/Global/StatusIcon';
Derick Montagued853fba2020-07-16 11:24:10 -0500158import Search from '@/components/Global/Search';
Sukanya Pandey99010962020-07-27 21:44:47 +0530159import TableCellCount from '@/components/Global/TableCellCount';
Yoshie Muranaka68bbba22020-05-18 09:49:37 -0700160import TableDateFilter from '@/components/Global/TableDateFilter';
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700161import TableFilter from '@/components/Global/TableFilter';
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700162import TableRowAction from '@/components/Global/TableRowAction';
163import TableToolbar from '@/components/Global/TableToolbar';
164import TableToolbarExport from '@/components/Global/TableToolbarExport';
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700165
166import LoadingBarMixin from '@/components/Mixins/LoadingBarMixin';
167import TableFilterMixin from '@/components/Mixins/TableFilterMixin';
SurenNewareba91c492020-10-27 14:18:54 +0530168import BVPaginationMixin, {
169 currentPage,
170 perPage,
171 itemsPerPageOptions,
172} from '@/components/Mixins/BVPaginationMixin';
173import BVTableSelectableMixin, {
174 selectedRows,
175 tableHeaderCheckboxModel,
176 tableHeaderCheckboxIndeterminate,
177} from '@/components/Mixins/BVTableSelectableMixin';
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700178import BVToastMixin from '@/components/Mixins/BVToastMixin';
Yoshie Muranaka73e419a2020-06-18 13:08:19 -0700179import TableDataFormatterMixin from '@/components/Mixins/TableDataFormatterMixin';
180import TableSortMixin from '@/components/Mixins/TableSortMixin';
SurenNewareba91c492020-10-27 14:18:54 +0530181import SearchFilterMixin, {
182 searchFilter,
183} from '@/components/Mixins/SearchFilterMixin';
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700184
185export default {
Yoshie Muranakaf9832b02020-05-12 12:04:46 -0700186 components: {
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700187 IconExport,
188 IconTrashcan,
Yoshie Muranakaf9832b02020-05-12 12:04:46 -0700189 PageTitle,
Yoshie Muranaka193c22a2020-06-30 20:54:10 -0700190 Search,
Yoshie Muranakaf9832b02020-05-12 12:04:46 -0700191 StatusIcon,
Sukanya Pandey99010962020-07-27 21:44:47 +0530192 TableCellCount,
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700193 TableFilter,
194 TableRowAction,
195 TableToolbar,
Yoshie Muranaka68bbba22020-05-18 09:49:37 -0700196 TableToolbarExport,
Derick Montague602e98a2020-10-21 16:20:00 -0500197 TableDateFilter,
Yoshie Muranakaf9832b02020-05-12 12:04:46 -0700198 },
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700199 mixins: [
200 BVPaginationMixin,
201 BVTableSelectableMixin,
202 BVToastMixin,
203 LoadingBarMixin,
Yoshie Muranaka73e419a2020-06-18 13:08:19 -0700204 TableFilterMixin,
205 TableDataFormatterMixin,
Dixsie Wolmers9b22b492020-09-07 21:26:06 -0500206 TableSortMixin,
Derick Montague602e98a2020-10-21 16:20:00 -0500207 SearchFilterMixin,
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700208 ],
Derick Montague602e98a2020-10-21 16:20:00 -0500209 beforeRouteLeave(to, from, next) {
210 // Hide loader if the user navigates to another page
211 // before request is fulfilled.
212 this.hideLoader();
213 next();
214 },
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700215 data() {
216 return {
217 fields: [
218 {
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700219 key: 'checkbox',
Derick Montague602e98a2020-10-21 16:20:00 -0500220 sortable: false,
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700221 },
222 {
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700223 key: 'id',
224 label: this.$t('pageEventLogs.table.id'),
Derick Montague602e98a2020-10-21 16:20:00 -0500225 sortable: true,
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700226 },
227 {
228 key: 'severity',
229 label: this.$t('pageEventLogs.table.severity'),
Dixsie Wolmersa04d46f2020-10-22 06:34:56 -0500230 sortable: true,
Derick Montague602e98a2020-10-21 16:20:00 -0500231 tdClass: 'text-nowrap',
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700232 },
233 {
234 key: 'type',
235 label: this.$t('pageEventLogs.table.type'),
Derick Montague602e98a2020-10-21 16:20:00 -0500236 sortable: true,
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700237 },
238 {
239 key: 'date',
240 label: this.$t('pageEventLogs.table.date'),
Derick Montague602e98a2020-10-21 16:20:00 -0500241 sortable: true,
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700242 },
243 {
244 key: 'description',
Derick Montague602e98a2020-10-21 16:20:00 -0500245 label: this.$t('pageEventLogs.table.description'),
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700246 },
247 {
248 key: 'actions',
249 sortable: false,
250 label: '',
Derick Montague602e98a2020-10-21 16:20:00 -0500251 tdClass: 'text-right text-nowrap',
252 },
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700253 ],
254 tableFilters: [
255 {
Yoshie Muranaka00454002020-06-22 09:14:05 -0700256 key: 'severity',
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700257 label: this.$t('pageEventLogs.table.severity'),
Derick Montague602e98a2020-10-21 16:20:00 -0500258 values: ['OK', 'Warning', 'Critical'],
259 },
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700260 ],
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700261 activeFilters: [],
262 batchActions: [
263 {
264 value: 'delete',
Derick Montague602e98a2020-10-21 16:20:00 -0500265 label: this.$t('global.action.delete'),
266 },
Yoshie Muranaka68bbba22020-05-18 09:49:37 -0700267 ],
SurenNewareba91c492020-10-27 14:18:54 +0530268 currentPage: currentPage,
Yoshie Muranaka68bbba22020-05-18 09:49:37 -0700269 filterStartDate: null,
Yoshie Muranaka193c22a2020-06-30 20:54:10 -0700270 filterEndDate: null,
SurenNewareba91c492020-10-27 14:18:54 +0530271 itemsPerPageOptions: itemsPerPageOptions,
272 perPage: perPage,
273 searchFilter: searchFilter,
Derick Montague602e98a2020-10-21 16:20:00 -0500274 searchTotalFilteredRows: 0,
SurenNewareba91c492020-10-27 14:18:54 +0530275 selectedRows: selectedRows,
276 tableHeaderCheckboxModel: tableHeaderCheckboxModel,
277 tableHeaderCheckboxIndeterminate: tableHeaderCheckboxIndeterminate,
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700278 };
279 },
280 computed: {
Sukanya Pandey99010962020-07-27 21:44:47 +0530281 filteredRows() {
282 return this.searchFilter
283 ? this.searchTotalFilteredRows
284 : this.filteredLogs.length;
285 },
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700286 allLogs() {
Derick Montague602e98a2020-10-21 16:20:00 -0500287 return this.$store.getters['eventLog/allEvents'].map((event) => {
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700288 return {
289 ...event,
290 actions: [
291 {
292 value: 'export',
Derick Montague602e98a2020-10-21 16:20:00 -0500293 title: this.$t('global.action.export'),
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700294 },
295 {
296 value: 'delete',
Derick Montague602e98a2020-10-21 16:20:00 -0500297 title: this.$t('global.action.delete'),
298 },
299 ],
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700300 };
301 });
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700302 },
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700303 batchExportData() {
Derick Montague602e98a2020-10-21 16:20:00 -0500304 return this.selectedRows.map((row) => omit(row, 'actions'));
Yoshie Muranaka68bbba22020-05-18 09:49:37 -0700305 },
306 filteredLogsByDate() {
307 return this.getFilteredTableDataByDate(
308 this.allLogs,
309 this.filterStartDate,
310 this.filterEndDate
311 );
312 },
313 filteredLogs() {
314 return this.getFilteredTableData(
315 this.filteredLogsByDate,
316 this.activeFilters
317 );
Derick Montague602e98a2020-10-21 16:20:00 -0500318 },
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700319 },
320 created() {
321 this.startLoader();
322 this.$store
323 .dispatch('eventLog/getEventLogData')
324 .finally(() => this.endLoader());
325 },
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700326 methods: {
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700327 deleteLogs(uris) {
Derick Montague602e98a2020-10-21 16:20:00 -0500328 this.$store
329 .dispatch('eventLog/deleteEventLogs', uris)
330 .then((messages) => {
331 messages.forEach(({ type, message }) => {
332 if (type === 'success') {
333 this.successToast(message);
334 } else if (type === 'error') {
335 this.errorToast(message);
336 }
337 });
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700338 });
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700339 },
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700340 onFilterChange({ activeFilters }) {
341 this.activeFilters = activeFilters;
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700342 },
343 onSortCompare(a, b, key) {
344 if (key === 'severity') {
Yoshie Muranaka73e419a2020-06-18 13:08:19 -0700345 return this.sortStatus(a, b, key);
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700346 }
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700347 },
348 onTableRowAction(action, { uri }) {
349 if (action === 'delete') {
350 this.$bvModal
351 .msgBoxConfirm(this.$tc('pageEventLogs.modal.deleteMessage'), {
352 title: this.$tc('pageEventLogs.modal.deleteTitle'),
Derick Montague602e98a2020-10-21 16:20:00 -0500353 okTitle: this.$t('global.action.delete'),
Sukanya Pandey38357132020-12-22 13:40:59 +0530354 cancelTitle: this.$t('global.action.cancel'),
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700355 })
Derick Montague602e98a2020-10-21 16:20:00 -0500356 .then((deleteConfirmed) => {
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700357 if (deleteConfirmed) this.deleteLogs([uri]);
358 });
359 }
360 },
361 onBatchAction(action) {
362 if (action === 'delete') {
Derick Montague602e98a2020-10-21 16:20:00 -0500363 const uris = this.selectedRows.map((row) => row.uri);
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700364 this.$bvModal
365 .msgBoxConfirm(
366 this.$tc(
367 'pageEventLogs.modal.deleteMessage',
368 this.selectedRows.length
369 ),
370 {
371 title: this.$tc(
372 'pageEventLogs.modal.deleteTitle',
373 this.selectedRows.length
374 ),
Derick Montague602e98a2020-10-21 16:20:00 -0500375 okTitle: this.$t('global.action.delete'),
Sukanya Pandey38357132020-12-22 13:40:59 +0530376 cancelTitle: this.$t('global.action.cancel'),
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700377 }
378 )
Derick Montague602e98a2020-10-21 16:20:00 -0500379 .then((deleteConfirmed) => {
Sukanya Pandey2f6d5522020-10-28 10:38:00 +0530380 if (deleteConfirmed) {
381 if (this.selectedRows.length === this.allLogs.length) {
382 this.$store
383 .dispatch(
384 'eventLog/deleteAllEventLogs',
385 this.selectedRows.length
386 )
387 .then((message) => this.successToast(message))
388 .catch(({ message }) => this.errorToast(message));
389 } else {
390 this.deleteLogs(uris);
391 }
392 }
Yoshie Muranakabe3af332020-05-11 08:23:04 -0700393 });
394 }
Yoshie Muranaka68bbba22020-05-18 09:49:37 -0700395 },
396 onChangeDateTimeFilter({ fromDate, toDate }) {
397 this.filterStartDate = fromDate;
398 this.filterEndDate = toDate;
Yoshie Muranaka193c22a2020-06-30 20:54:10 -0700399 },
Sukanya Pandey99010962020-07-27 21:44:47 +0530400 onFiltered(filteredItems) {
401 this.searchTotalFilteredRows = filteredItems.length;
402 },
SurenNeware96ebb0d2020-09-08 17:42:39 +0530403 // Create export file name based on date
404 exportFileNameByDate() {
405 let date = new Date();
406 date =
407 date.toISOString().slice(0, 10) +
408 '_' +
Derick Montague602e98a2020-10-21 16:20:00 -0500409 date.toString().split(':').join('-').split(' ')[4];
SurenNeware96ebb0d2020-09-08 17:42:39 +0530410 return this.$t('pageEventLogs.exportFilePrefix') + date;
Derick Montague602e98a2020-10-21 16:20:00 -0500411 },
412 },
Yoshie Muranaka6f102342020-05-05 09:45:39 -0700413};
414</script>