Spaces:
Running on CPU Upgrade
Running on CPU Upgrade
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-
|
| 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 |
-
|
|
|
|
| 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
|
| 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": "
|
| 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 |
]
|