|
@@ -115,6 +115,8 @@ function updateDateFromRoute() {
|
|
|
} else {
|
|
} else {
|
|
|
selectedDate.value = null
|
|
selectedDate.value = null
|
|
|
}
|
|
}
|
|
|
|
|
+ // Re-fetch logs when date changes
|
|
|
|
|
+ fetchLogs()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Watch for route changes to update date filter
|
|
// Watch for route changes to update date filter
|
|
@@ -125,17 +127,7 @@ watch(() => route.query.date, () => {
|
|
|
const filteredLogs = computed(() => {
|
|
const filteredLogs = computed(() => {
|
|
|
let result = logs.value
|
|
let result = logs.value
|
|
|
|
|
|
|
|
- // Filter by selected date if present
|
|
|
|
|
- if (selectedDate.value) {
|
|
|
|
|
- result = result.filter(log => {
|
|
|
|
|
- if (!log.datetimeStarted) return false
|
|
|
|
|
- const logDate = new Date(log.datetimeStarted)
|
|
|
|
|
- // Normalize to UTC ISO date string (YYYY-MM-DD) for comparison
|
|
|
|
|
- const logDateString = logDate.toISOString().split('T')[0]
|
|
|
|
|
- return logDateString === selectedDate.value
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
|
|
+ // Date filtering is now done server-side, so we only need to filter by search text
|
|
|
if (searchText.value) {
|
|
if (searchText.value) {
|
|
|
const searchLower = searchText.value.toLowerCase()
|
|
const searchLower = searchText.value.toLowerCase()
|
|
|
result = result.filter(log =>
|
|
result = result.filter(log =>
|
|
@@ -160,6 +152,11 @@ async function fetchLogs() {
|
|
|
"startOffset": BigInt(startOffset),
|
|
"startOffset": BigInt(startOffset),
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // Add date filter if selected
|
|
|
|
|
+ if (selectedDate.value) {
|
|
|
|
|
+ args.dateFilter = selectedDate.value
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
const response = await window.client.getLogs(args)
|
|
const response = await window.client.getLogs(args)
|
|
|
|
|
|
|
|
logs.value = response.logs
|
|
logs.value = response.logs
|
|
@@ -213,6 +210,7 @@ function handlePageChange(page) {
|
|
|
function handlePageSizeChange(newPageSize) {
|
|
function handlePageSizeChange(newPageSize) {
|
|
|
pageSize.value = newPageSize
|
|
pageSize.value = newPageSize
|
|
|
currentPage.value = 1 // Reset to first page
|
|
currentPage.value = 1 // Reset to first page
|
|
|
|
|
+ fetchLogs()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|