Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve snackbar.js: add support for custom timeouts & small refactor #3330

Open
wants to merge 35 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
b856f54
add response_schema support to ollama.py
itsmvd Feb 25, 2025
752ea57
Merge branch 'master' of github.com:itsmvd/timesketch
itsmvd Feb 25, 2025
5debf0f
Create separate llm provider directory, add response_schema to ollama…
itsmvd Feb 25, 2025
70d0699
Update timesketch.conf
itsmvd Feb 25, 2025
59ce086
solve naming conflict
itsmvd Feb 25, 2025
9e2c294
fix typo
itsmvd Feb 25, 2025
5f252a9
Add an __init__ file to the timsketch/lib/llms folder
itsmvd Feb 25, 2025
c040159
lint fix ollama
itsmvd Feb 25, 2025
7e4bed6
Merge branch 'google:master' into master
itsmvd Feb 26, 2025
9ab391e
Improve fallback mechanism for LLM configs
itsmvd Feb 26, 2025
5d4746a
formatting
itsmvd Feb 26, 2025
390cd09
format fix 2
itsmvd Feb 26, 2025
ad4d70b
Add LLM features manager and interface
itsmvd Feb 26, 2025
71fcdd9
Merge branch 'google:master' into master
itsmvd Feb 26, 2025
aa267cc
linter fix
itsmvd Feb 26, 2025
bd8d6d2
Automatically load features, add better doc-strings to interface.py
itsmvd Feb 27, 2025
290afc6
linter fix
itsmvd Feb 27, 2025
fb9b668
linter fixes
itsmvd Feb 27, 2025
0858b7f
linter fixes
itsmvd Feb 27, 2025
89c86d3
Merge branch 'google:master' into master
itsmvd Feb 27, 2025
1bcd2b1
Introduce LLMResource API method, tests, and add it as a method for t…
itsmvd Feb 27, 2025
be335ae
Merge branch 'google:master' into master
itsmvd Feb 27, 2025
f379b0e
linter fix
itsmvd Feb 27, 2025
2e669d0
linter fix
itsmvd Feb 27, 2025
1e58a28
Address comments from review
itsmvd Feb 28, 2025
3e21195
Merge branch 'google:master' into master
itsmvd Feb 28, 2025
9ebbb94
Merge branch 'google:master' into master
itsmvd Mar 4, 2025
222e9af
Merge branch 'google:master' into master
itsmvd Mar 4, 2025
766330e
Merge branch 'google:master' into master
itsmvd Mar 4, 2025
1bd252c
Merge branch 'google:master' into master
itsmvd Mar 5, 2025
5df8c2e
Merge branch 'google:master' into master
itsmvd Mar 7, 2025
a1e7a29
Merge branch 'google:master' into master
itsmvd Mar 10, 2025
361c782
Merge branch 'google:master' into master
itsmvd Mar 11, 2025
76146e2
add timeout option to snackbar
itsmvd Mar 11, 2025
3bc0e2c
add back doc-string in v3 snackbar
itsmvd Mar 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 28 additions & 31 deletions timesketch/frontend-ng/src/mixins/snackBar.js
Original file line number Diff line number Diff line change
@@ -1,55 +1,52 @@

/*
Copyright 2022 Google Inc. All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import Vue from 'vue'

const defaultTimeout = 5000
const defaultSnackBar = {
"message": "",
"color": "info",
"timeout": defaultTimeout
}

// These methids will be available to all components without any further imports.
// These methods will be available to all components without any further imports.
Vue.mixin({
methods: {
successSnackBar(message) {
let snackbar = defaultSnackBar
snackbar.message = message
snackbar.color = "success"
successSnackBar(message, timeout = defaultTimeout) {
const snackbar = {
message: message,
color: "success",
timeout: timeout
}
this.$store.dispatch('setSnackBar', snackbar)
},
errorSnackBar(message, timeout = defaultTimeout) {
const snackbar = {
message: message,
color: "error",
timeout: timeout
}
this.$store.dispatch('setSnackBar', snackbar)
},
errorSnackBar(message) {
let snackbar = defaultSnackBar
snackbar.message = message
snackbar.color = "error"
warningSnackBar(message, timeout = defaultTimeout) {
const snackbar = {
message: message,
color: "warning",
timeout: timeout
}
this.$store.dispatch('setSnackBar', snackbar)
},
warningSnackBar(message) {
let snackbar = defaultSnackBar
snackbar.message = message
snackbar.color = "warning"
this.$store.dispatch('setSnackBar', snackbar)
infoSnackBar(message, timeout = 2000) {
const snackbar = {
message: message,
color: "info",
timeout: timeout
}
this.$store.dispatch('setSnackBar', snackbar)
},
infoSnackBar(message) {
let snackbar = defaultSnackBar
snackbar.message = message
snackbar.color = "info"
snackbar.timeout = 2000
this.$store.dispatch('setSnackBar', snackbar)
},
}
})
51 changes: 26 additions & 25 deletions timesketch/frontend-v3/src/mixins.js
Original file line number Diff line number Diff line change
@@ -1,39 +1,40 @@

const defaultTimeout = 5000
const defaultSnackBar = {
"message": "",
"color": "info",
"timeout": defaultTimeout
}

// These methods will be available to all components without any further imports.
export const snackBarMixin = {
methods: {
successSnackBar(message) {
let snackbar = defaultSnackBar
snackbar.message = message
snackbar.color = "success"
successSnackBar(message, timeout = defaultTimeout) {
const snackbar = {
message: message,
color: "success",
timeout: timeout
}
console.log('success snack bar', message)
this.appStore.setSnackBar(snackbar)
},
errorSnackBar(message) {
let snackbar = defaultSnackBar
snackbar.message = message
snackbar.color = "error"
errorSnackBar(message, timeout = defaultTimeout) {
const snackbar = {
message: message,
color: "error",
timeout: timeout
}
this.appStore.setSnackBar(snackbar)
},
warningSnackBar(message) {
let snackbar = defaultSnackBar
snackbar.message = message
snackbar.color = "warning"
this.appStore.setSnackBar(snackbar)
warningSnackBar(message, timeout = defaultTimeout) {
const snackbar = {
message: message,
color: "warning",
timeout: timeout
}
this.appStore.setSnackBar(snackbar)
},
infoSnackBar(message) {
let snackbar = defaultSnackBar
snackbar.message = message
snackbar.color = "info"
snackbar.timeout = 2000
this.appStore.setSnackBar(snackbar)
infoSnackBar(message, timeout = 2000) {
const snackbar = {
message: message,
color: "info",
timeout: timeout
}
this.appStore.setSnackBar(snackbar)
},
}
}