jcbowyer commited on
Commit
5820798
·
verified ·
1 Parent(s): 993d6af

Deploy: Consolidated gold tables, fixed nginx docs routing

Browse files
api/static/assets/index-DvC_NKX5.js ADDED
The diff for this file is too large to render. See raw diff
 
api/static/index.html CHANGED
@@ -85,7 +85,7 @@
85
  }
86
  }
87
  </script>
88
- <script type="module" crossorigin src="/assets/index-C9MPM9j4.js"></script>
89
  <link rel="stylesheet" crossorigin href="/assets/index-C4lr8O_P.css">
90
  </head>
91
  <body>
 
85
  }
86
  }
87
  </script>
88
+ <script type="module" crossorigin src="/assets/index-DvC_NKX5.js"></script>
89
  <link rel="stylesheet" crossorigin href="/assets/index-C4lr8O_P.css">
90
  </head>
91
  <body>
frontend/src/pages/PolicyMap.tsx CHANGED
@@ -85,6 +85,7 @@ export default function PolicyMap() {
85
  }, [searchParams]) // Re-run when URL changes
86
 
87
  // Sync topic changes TO URL (when user selects a topic)
 
88
  useEffect(() => {
89
  const currentTopicInUrl = searchParams.get('topic') || ''
90
 
@@ -98,7 +99,8 @@ export default function PolicyMap() {
98
  // Clear topic from URL if selector is shown
99
  setSearchParams({}, { replace: true })
100
  }
101
- }, [selectedTopic, showTopicSelector, setSearchParams, searchParams])
 
102
 
103
  const [page, setPage] = useState(1)
104
  const limit = 20
@@ -158,7 +160,7 @@ export default function PolicyMap() {
158
  })
159
  return response.data
160
  },
161
- enabled: viewMode === 'list', // Only fetch sessions in list view
162
  staleTime: 5 * 60 * 1000, // 5 minutes - prevent refetch jitters
163
  refetchOnWindowFocus: false,
164
  retry: 2,
@@ -188,7 +190,7 @@ export default function PolicyMap() {
188
  const response = await api.get(`/bills?${params}`)
189
  return response.data
190
  },
191
- enabled: viewMode === 'list',
192
  staleTime: 5 * 60 * 1000, // 5 minutes - prevent refetch jitters
193
  refetchOnWindowFocus: false,
194
  retry: 2,
 
85
  }, [searchParams]) // Re-run when URL changes
86
 
87
  // Sync topic changes TO URL (when user selects a topic)
88
+ // IMPORTANT: Don't include searchParams in deps to avoid circular updates
89
  useEffect(() => {
90
  const currentTopicInUrl = searchParams.get('topic') || ''
91
 
 
99
  // Clear topic from URL if selector is shown
100
  setSearchParams({}, { replace: true })
101
  }
102
+ // eslint-disable-next-line react-hooks/exhaustive-deps
103
+ }, [selectedTopic, showTopicSelector, setSearchParams])
104
 
105
  const [page, setPage] = useState(1)
106
  const limit = 20
 
160
  })
161
  return response.data
162
  },
163
+ enabled: viewMode === 'list' && !showTopicSelector && selectedTopic !== '', // Only fetch when actually needed
164
  staleTime: 5 * 60 * 1000, // 5 minutes - prevent refetch jitters
165
  refetchOnWindowFocus: false,
166
  retry: 2,
 
190
  const response = await api.get(`/bills?${params}`)
191
  return response.data
192
  },
193
+ enabled: viewMode === 'list' && !showTopicSelector && selectedTopic !== '', // Only fetch when actually needed
194
  staleTime: 5 * 60 * 1000, // 5 minutes - prevent refetch jitters
195
  refetchOnWindowFocus: false,
196
  retry: 2,
website/.docusaurus/client-manifest.json CHANGED
@@ -2758,7 +2758,7 @@
2758
  "js": [
2759
  {
2760
  "file": "assets/js/runtime~main.c8fa085e.js",
2761
- "hash": "6e9f8bce42132772",
2762
  "publicPath": "/assets/js/runtime~main.c8fa085e.js"
2763
  }
2764
  ]
 
2758
  "js": [
2759
  {
2760
  "file": "assets/js/runtime~main.c8fa085e.js",
2761
+ "hash": "d664ce28a7d0a79d",
2762
  "publicPath": "/assets/js/runtime~main.c8fa085e.js"
2763
  }
2764
  ]