mirror of
https://dev.azure.com/globalhealthx/EMR/_git/helix-engage
synced 2026-04-11 18:28:15 +00:00
feat: post-call workflow — disposition, appointment booking, follow-up creation
ActiveCallCard now handles the full post-call flow: - Call ends → Disposition form appears (6 options + notes) - "Appointment Booked" → Opens appointment booking slideout - "Follow-up Needed" → Auto-creates follow-up in platform - Other dispositions → Logs call and returns to worklist - "Book Appt" button available during active call too - Creates Call record in platform on disposition submit - Removed auto-reset to idle (ActiveCallCard manages lifecycle) - "Back to Worklist" resets SIP state via Jotai atoms Also fixes: - All 7 GraphQL queries corrected (LINKS subfields, field renames) - Campaign edit button moved to bottom-right - Avg Response Time uses Math.abs for seed data edge case Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -64,16 +64,8 @@ export const SipProvider = ({ children }: PropsWithChildren) => {
|
||||
}
|
||||
}, [callState]);
|
||||
|
||||
// Auto-reset to idle after ended/failed
|
||||
useEffect(() => {
|
||||
if (callState === 'ended' || callState === 'failed') {
|
||||
const timer = setTimeout(() => {
|
||||
setCallState('idle');
|
||||
setCallerNumber(null);
|
||||
}, 2000);
|
||||
return () => clearTimeout(timer);
|
||||
}
|
||||
}, [callState, setCallState, setCallerNumber]);
|
||||
// No auto-reset — the ActiveCallCard handles post-call flow (disposition → appointment → done)
|
||||
// and resets to idle via the "Back to Worklist" button
|
||||
|
||||
// Cleanup on page unload
|
||||
useEffect(() => {
|
||||
|
||||
Reference in New Issue
Block a user