1- import { useState } from "react" ;
21import { useNoteFormContext } from "@/providers/NoteFormContext" ;
32import { useVimOsContext } from "@/providers/VimOSContext" ;
3+ import { useState } from "react" ;
44import { Button } from "../../atoms/Button" ;
5- import { DebugView } from "../../templates /DebugView" ;
5+ import { DebugView } from "./DebugView" ;
66import { MOCK_TRANSCRIPTION } from "../ai-scribe-demo/transcription.mock" ;
77import { NotesSections } from "./NotesSections" ;
8- import {
9- useUpdateSubjective ,
10- useUpdateObjective ,
11- useUpdateAssessment ,
12- useUpdatePlan ,
13- } from "./useSectionWriteAvailability" ;
8+ import { useUpdateEncounter } from "./useSectionWriteAvailability" ;
149
1510export const NotesTab = ( {
1611 patientName,
@@ -27,20 +22,14 @@ export const NotesTab = ({
2722 const { watch } = useNoteFormContext ( ) ;
2823 const currentNote = watch ( ) ;
2924
30- // Use the hooks to get write availability and update functions
31- const { canUpdateSubjectiveNote, updateSubjectiveNote } =
32- useUpdateSubjective ( ) ;
33- const { canUpdateObjectiveNote, updateObjectiveNote } = useUpdateObjective ( ) ;
34- const { canUpdateAssessmentNote, updateAssessmentNote } =
35- useUpdateAssessment ( ) ;
36- const { canUpdatePlanNote, updatePlanNote } = useUpdatePlan ( ) ;
25+ const updateEncounterState = useUpdateEncounter ( ) ;
3726
3827 // Only enable the button if all are true
3928 const canPushAll =
40- canUpdateSubjectiveNote &&
41- canUpdateObjectiveNote &&
42- canUpdateAssessmentNote &&
43- canUpdatePlanNote ;
29+ updateEncounterState . canUpdateSubjectiveNote &&
30+ updateEncounterState . canUpdateObjectiveNote &&
31+ updateEncounterState . canUpdateAssessmentNote &&
32+ updateEncounterState . canUpdatePlanNote ;
4433
4534 const toggleDebugMode = ( ) => {
4635 setIsDebugMode ( ! isDebugMode ) ;
@@ -82,14 +71,7 @@ export const NotesTab = ({
8271 hoveredSegment = { hoveredSegment }
8372 transcriptionSegments = { MOCK_TRANSCRIPTION }
8473 renderHighlightedText = { renderHighlightedText }
85- canUpdateSubjectiveNote = { canUpdateSubjectiveNote }
86- canUpdateObjectiveNote = { canUpdateObjectiveNote }
87- canUpdateAssessmentNote = { canUpdateAssessmentNote }
88- canUpdatePlanNote = { canUpdatePlanNote }
89- updateSubjectiveNote = { updateSubjectiveNote }
90- updateObjectiveNote = { updateObjectiveNote }
91- updateAssessmentNote = { updateAssessmentNote }
92- updatePlanNote = { updatePlanNote }
74+ { ...updateEncounterState }
9375 />
9476 ) }
9577 </ >
0 commit comments