Skip to content

Commit d7930b0

Browse files
authored
fix: keep custom time for query (#585)
* fix: keep custom time for query * chore: remove unused
1 parent a324603 commit d7930b0

3 files changed

Lines changed: 7 additions & 15 deletions

File tree

src/hooks/use-query-url-sync.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { useRoute, useRouter } from 'vue-router'
33
const useQueryUrlSync = ({ builderFormState, textEditorState, timeRange, editorType, urlParams = {} as any }) => {
44
const route = useRoute()
55
const router = useRouter()
6-
const hasInitParams = ref(false)
76
function initializeFromQuery() {
87
const {
98
[urlParams.editorType || 'editorType']: queryEditorType,
@@ -27,21 +26,20 @@ const useQueryUrlSync = ({ builderFormState, textEditorState, timeRange, editorT
2726
}
2827
if (queryTimeRange && Array.isArray(queryTimeRange)) {
2928
timeRange.rangeTime.value = queryTimeRange as string[]
29+
timeRange.time.value = 0
3030
}
3131

3232
// Editor SQL
3333
if (queryEditorSql) {
3434
textEditorState.sql = decodeURIComponent(queryEditorSql as string)
35-
hasInitParams.value = true
3635
}
3736

3837
// Builder form state
3938
if (queryBuilderForm) {
4039
try {
41-
Object.assign(builderFormState, JSON.parse(decodeURIComponent(queryBuilderForm as string)))
42-
if (builderFormState.table && builderFormState.tsColumn) {
43-
hasInitParams.value = true
44-
}
40+
const paramsObj = JSON.parse(decodeURIComponent(queryBuilderForm as string))
41+
delete paramsObj.tsColumn
42+
Object.assign(builderFormState, paramsObj)
4543
} catch (error) {
4644
console.warn('Failed to parse builder form state from URL:', error)
4745
}
@@ -78,7 +76,6 @@ const useQueryUrlSync = ({ builderFormState, textEditorState, timeRange, editorT
7876
return {
7977
initializeFromQuery,
8078
updateQueryParams,
81-
hasInitParams,
8279
}
8380
}
8481

src/views/dashboard/logs/query/index.vue

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@
155155
})
156156
157157
const { initializeFromQuery, updateQueryParams } = urlSync
158-
158+
initializeFromQuery()
159159
// Local UI state
160160
const mergeColumn = useStorage('logquery-merge-column', true)
161161
const showKeys = useStorage('logquery-show-keys', true)
@@ -244,15 +244,10 @@
244244
}
245245
})
246246
247-
// Initialize from URL query parameters
248-
onMounted(() => {
249-
initializeFromQuery()
250-
})
251-
252247
watch(
253248
canExecuteInitialQuery,
254249
(canExecute) => {
255-
if (canExecute && urlSync.hasInitParams.value) {
250+
if (canExecute) {
256251
nextTick(() => {
257252
handleQuery()
258253
})

src/views/dashboard/traces/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@
155155
}
156156
157157
watch(canExecuteInitialQuery, (canExecute) => {
158-
if (canExecute && urlSync.hasInitParams.value) {
158+
if (canExecute) {
159159
handleQuery()
160160
}
161161
})

0 commit comments

Comments
 (0)