Notify user that the filtering/search query timed out
This commit is contained in:
		| @@ -21,6 +21,7 @@ | |||||||
|     "vue": "^3.2.39", |     "vue": "^3.2.39", | ||||||
|     "vuex": "next", |     "vuex": "next", | ||||||
|     "vue-select": "beta", |     "vue-select": "beta", | ||||||
|  |     "@meforma/vue-toaster": "^1.3.0", | ||||||
|     "vuetify": "^3.0.0-beta.0", |     "vuetify": "^3.0.0-beta.0", | ||||||
|     "webfontloader": "^1.0.0" |     "webfontloader": "^1.0.0" | ||||||
|   }, |   }, | ||||||
|   | |||||||
| @@ -73,6 +73,7 @@ export default { | |||||||
|       let es = new EventSource(url.toString()); |       let es = new EventSource(url.toString()); | ||||||
|       es.onmessage = (e) => this.handleReceiveMessage(e) |       es.onmessage = (e) => this.handleReceiveMessage(e) | ||||||
|       es.addEventListener("filters", (e) => this.handleReceiveFilters(e)) |       es.addEventListener("filters", (e) => this.handleReceiveFilters(e)) | ||||||
|  |       es.addEventListener("timeout", (e) => this.handleReceiveTimeout(e)) | ||||||
|       this.es = es |       this.es = es | ||||||
|     }, |     }, | ||||||
|     onGridReady(params) { |     onGridReady(params) { | ||||||
| @@ -156,6 +157,12 @@ export default { | |||||||
|  |  | ||||||
|       this.setFilterOptions(correctOptions) |       this.setFilterOptions(correctOptions) | ||||||
|     }, |     }, | ||||||
|  |     handleReceiveTimeout () { | ||||||
|  |       this.$toast.warning(`Not all rows were loaded. Please use more precise filtering`, { | ||||||
|  |         position: "top-right", | ||||||
|  |       }); | ||||||
|  |       setTimeout(this.$toast.clear, 3000); | ||||||
|  |     }, | ||||||
|     openExamineLog (row) { |     openExamineLog (row) { | ||||||
|       const selectedRow = row.data |       const selectedRow = row.data | ||||||
|       row.node.setSelected(false) |       row.node.setSelected(false) | ||||||
|   | |||||||
| @@ -2,6 +2,7 @@ import { createApp } from 'vue' | |||||||
| import store from "./stores"; | import store from "./stores"; | ||||||
| import App from './App.vue' | import App from './App.vue' | ||||||
| import vuetify from './plugins/vuetify' | import vuetify from './plugins/vuetify' | ||||||
|  | import Toaster from "@meforma/vue-toaster"; | ||||||
| import { loadFonts } from './plugins/webfontloader' | import { loadFonts } from './plugins/webfontloader' | ||||||
| import './assets/main.css' | import './assets/main.css' | ||||||
| import 'vue-select/dist/vue-select.css'; | import 'vue-select/dist/vue-select.css'; | ||||||
| @@ -10,5 +11,6 @@ loadFonts() | |||||||
| const app = createApp(App); | const app = createApp(App); | ||||||
| app.use(store); | app.use(store); | ||||||
| app.use(vuetify); | app.use(vuetify); | ||||||
|  | app.use(Toaster); | ||||||
| app.mount("#app"); | app.mount("#app"); | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user