fix: dirty tracking — prevent SWR revalidation from resetting form state

This commit is contained in:
Usman Baig
2026-03-25 20:27:47 +01:00
parent 9dceca765c
commit 93401cc1a1
4 changed files with 59 additions and 52 deletions

View File

@@ -23,11 +23,12 @@ export default function SiteBotSpamTab({ siteId, onDirtyChange }: { siteId: stri
const { data: sessionsData, mutate: mutateSessions } = useSessions(siteId, botDateRange.start, botDateRange.end, botView === 'review' ? suspiciousOnly : false)
const sessions = sessionsData?.sessions
const hasInitialized = useRef(false)
useEffect(() => {
if (site) {
setFilterBots(site.filter_bots ?? false)
initialFilterRef.current = site.filter_bots ?? false
}
if (!site || hasInitialized.current) return
setFilterBots(site.filter_bots ?? false)
initialFilterRef.current = site.filter_bots ?? false
hasInitialized.current = true
}, [site])
// Track dirty state