Notify user that the filtering/search query timed out

This commit is contained in:
Erki Aas 2022-11-07 15:21:13 +02:00
parent 5805b09725
commit 1817adcc82
3 changed files with 10 additions and 0 deletions

View File

@ -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"
}, },

View File

@ -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)

View File

@ -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");