|
3 | 3 | import { useCallback, useEffect, useMemo, useReducer, useRef, useState } from 'react' |
4 | 4 | import { useQueryClient } from '@tanstack/react-query' |
5 | 5 | import { useParams } from 'next/navigation' |
| 6 | +import { useShallow } from 'zustand/react/shallow' |
6 | 7 | import { |
7 | 8 | Bell, |
8 | 9 | Button, |
@@ -230,7 +231,30 @@ export default function Logs() { |
230 | 231 | setTimeRange, |
231 | 232 | setDateRange, |
232 | 233 | clearDateRange, |
233 | | - } = useFilterStore() |
| 234 | + } = useFilterStore( |
| 235 | + useShallow((s) => ({ |
| 236 | + setWorkspaceId: s.setWorkspaceId, |
| 237 | + initializeFromURL: s.initializeFromURL, |
| 238 | + timeRange: s.timeRange, |
| 239 | + startDate: s.startDate, |
| 240 | + endDate: s.endDate, |
| 241 | + level: s.level, |
| 242 | + workflowIds: s.workflowIds, |
| 243 | + folderIds: s.folderIds, |
| 244 | + setWorkflowIds: s.setWorkflowIds, |
| 245 | + setSearchQuery: s.setSearchQuery, |
| 246 | + triggers: s.triggers, |
| 247 | + viewMode: s.viewMode, |
| 248 | + setViewMode: s.setViewMode, |
| 249 | + resetFilters: s.resetFilters, |
| 250 | + setLevel: s.setLevel, |
| 251 | + setFolderIds: s.setFolderIds, |
| 252 | + setTriggers: s.setTriggers, |
| 253 | + setTimeRange: s.setTimeRange, |
| 254 | + setDateRange: s.setDateRange, |
| 255 | + clearDateRange: s.clearDateRange, |
| 256 | + })) |
| 257 | + ) |
234 | 258 |
|
235 | 259 | useEffect(() => { |
236 | 260 | setWorkspaceId(workspaceId) |
@@ -1133,7 +1157,25 @@ function LogsFilterPanel({ searchQuery, onSearchQueryChange }: LogsFilterPanelPr |
1133 | 1157 | setDateRange, |
1134 | 1158 | clearDateRange, |
1135 | 1159 | resetFilters, |
1136 | | - } = useFilterStore() |
| 1160 | + } = useFilterStore( |
| 1161 | + useShallow((s) => ({ |
| 1162 | + level: s.level, |
| 1163 | + setLevel: s.setLevel, |
| 1164 | + workflowIds: s.workflowIds, |
| 1165 | + setWorkflowIds: s.setWorkflowIds, |
| 1166 | + folderIds: s.folderIds, |
| 1167 | + setFolderIds: s.setFolderIds, |
| 1168 | + triggers: s.triggers, |
| 1169 | + setTriggers: s.setTriggers, |
| 1170 | + timeRange: s.timeRange, |
| 1171 | + setTimeRange: s.setTimeRange, |
| 1172 | + startDate: s.startDate, |
| 1173 | + endDate: s.endDate, |
| 1174 | + setDateRange: s.setDateRange, |
| 1175 | + clearDateRange: s.clearDateRange, |
| 1176 | + resetFilters: s.resetFilters, |
| 1177 | + })) |
| 1178 | + ) |
1137 | 1179 |
|
1138 | 1180 | const [datePickerOpen, setDatePickerOpen] = useState(false) |
1139 | 1181 | const [previousTimeRange, setPreviousTimeRange] = useState(timeRange) |
|
0 commit comments