fix: Conflict agent auto-dismiss fails on page load/remount

prevStateRef was initialized with current state, so when the page loaded
with an already-idle conflict agent, the transition guard was immediately
false and dismiss() never fired. Initialize with null instead.
This commit is contained in:
Lukas May
2026-03-06 14:13:42 +01:00
parent 0f1c578269
commit 30b27f8b4a

View File

@@ -13,7 +13,7 @@ interface ConflictResolutionPanelProps {
export function ConflictResolutionPanel({ initiativeId, conflicts, onResolved }: ConflictResolutionPanelProps) {
const { state, agent, questions, spawn, resume, stop, dismiss } = useConflictAgent(initiativeId);
const [showManual, setShowManual] = useState(false);
const prevStateRef = useRef(state);
const prevStateRef = useRef<string | null>(null);
// Auto-dismiss and re-check mergeability when conflict agent completes
useEffect(() => {