@@ -53,10 +53,19 @@ function QuestionnaireEntries() {
53
53
const deleteMutation = $api . useMutation ( "delete" , "/entries/{id}" ) ;
54
54
const { data : questionnaire , refetch } = $api . useSuspenseQuery ( "get" , "/questionnaires/{id}" , { params : { path : { id : p . id } } } ) ;
55
55
56
- const { data : carers } = $api . useQuery ( "get" , "/carers" , { params : { query : { participantId : questionnaire . participant ?. id } } } ) ;
56
+ const participantId = questionnaire . participant ?. id ;
57
+
58
+ const { data : languages } = $api . useQuery ( "get" , "/languages" , { params : { query : { participantId } } } ) ;
59
+ const createLanguageMutation = $api . useMutation ( "post" , "/languages" , {
60
+ onSuccess ( ) {
61
+ c . refetchQueries ( $api . queryOptions ( "get" , "/languages" , { params : { query : { participantId } } } ) ) ;
62
+ } ,
63
+ } ) ;
64
+
65
+ const { data : carers } = $api . useQuery ( "get" , "/carers" , { params : { query : { participantId } } } ) ;
57
66
const createCarerMutation = $api . useMutation ( "post" , "/carers" , {
58
67
onSuccess ( ) {
59
- c . refetchQueries ( $api . queryOptions ( "get" , "/carers" ) ) ;
68
+ c . refetchQueries ( $api . queryOptions ( "get" , "/carers" , { params : { query : { participantId } } } ) ) ;
60
69
} ,
61
70
} ) ;
62
71
@@ -121,13 +130,13 @@ function QuestionnaireEntries() {
121
130
< >
122
131
< Modal opened = { opened } onClose = { close } size = "md" >
123
132
< EntityForm
124
- onAddCarer = { ( name ) =>
125
- createCarerMutation . mutateAsync ( { body : { name, participant : questionnaire ?. participant ?. id } } ) . then ( ( { id } ) => id )
126
- }
133
+ onAddCarer = { ( name ) => createCarerMutation . mutateAsync ( { body : { name, participant : participantId } } ) . then ( ( { id } ) => id ) }
134
+ onAddLanguage = { ( name ) => createLanguageMutation . mutateAsync ( { body : { name, participant : participantId } } ) . then ( ( { id } ) => id ) }
127
135
onSave = { handleOnSave }
128
136
onDelete = { entryUpdatingId ? ( ) => handleDelete ( entryUpdatingId ) : undefined }
129
137
entry = { entryDraft }
130
138
carers = { carers ?? [ ] }
139
+ languages = { languages ?? [ ] }
131
140
actionLabel = { t . addEntityLabel }
132
141
/>
133
142
</ Modal >
0 commit comments