From bf63d0aca4d1d22933d619709f70c8fcc11bc24e Mon Sep 17 00:00:00 2001 From: chiayin Date: Fri, 28 Apr 2023 11:29:21 +0800 Subject: [PATCH] Files: Filter files can enter Discover. --- src/stores/allMapData.js | 9 ++++++++- src/stores/files.js | 5 ++--- src/views/Files/index.vue | 17 ++++++++++++----- 3 files changed, 22 insertions(+), 9 deletions(-) diff --git a/src/stores/allMapData.js b/src/stores/allMapData.js index 2bbc306..5c150af 100644 --- a/src/stores/allMapData.js +++ b/src/stores/allMapData.js @@ -83,7 +83,13 @@ export default defineStore('allMapDataStore', { async getAllMapData() { let logId = this.logId; let tempFilterId = this.tempFilterId; - let api = tempFilterId != null ? `/api/temp-filters/${tempFilterId}/discover` : `/api/logs/${logId}/discover`; + let filterId = this.createFilterId + let api = ''; + + // 先判斷暫存 再判斷 filter 最後 log + if(tempFilterId != null) api = `/api/temp-filters/${tempFilterId}/discover`; + else if(filterId!= null) api = `/api/filters/${filterId}/discover`; + else api = `/api/logs/${logId}/discover`; try { const response = await this.$axios.get(api); @@ -230,6 +236,7 @@ export default defineStore('allMapDataStore', { const response = await this.$axios.post(api, createFilterObj) this.createFilterId = response.data.id; this.tempFilterId = null; + console.log('this.createFilterId', this.createFilterId); }catch(error) { this.httpStatus = error.request.status; await delay(); diff --git a/src/stores/files.js b/src/stores/files.js index b17791f..3d48fe6 100644 --- a/src/stores/files.js +++ b/src/stores/files.js @@ -43,9 +43,7 @@ export default defineStore('filesStore', { allFiles: state => { let result = [ ...state.allEventLog, - ...state.allFilter.map(itemFilter => { - return { ...itemFilter, parentLog: itemFilter.log.name } - }) + ...state.allFilter ]; let data = state.switchFilesTagData; let filesTag = state.filesTag; @@ -101,6 +99,7 @@ export default defineStore('filesStore', { this.allFilter = response.data; this.allFilter.map(o => { o.icon = 'tornado'; + o.parentLog = o.log.name; o.fileType = "Filter"; o.ownerName = o.owner.name; o.updated_at = moment(o.updated_at).utcOffset('+08:00').format('YYYY-MM-DD HH:MM'); diff --git a/src/views/Files/index.vue b/src/views/Files/index.vue index 3356455..e3b44e9 100644 --- a/src/views/Files/index.vue +++ b/src/views/Files/index.vue @@ -72,7 +72,9 @@