@@ -81,6 +81,20 @@ public void doPost(HttpServletRequest request, HttpServletResponse response)
8181 addOrRemoveEncountersFromProject (project , myShepherd ,
8282 encountersToAddJSONArr , "add" , res , request );
8383 }
84+ // Encounter removal uses same authorization as adding (project users can remove)
85+ if (canAddEncounters ) {
86+ JSONArray encountersToRemoveJSONArr = projectJSON .optJSONArray (
87+ "encountersToRemove" );
88+ encountersToRemoveJSONArr = removeUnauthorizedEncounters (
89+ encountersToRemoveJSONArr , myShepherd , request );
90+ if (encountersToRemoveJSONArr != null &&
91+ encountersToRemoveJSONArr .length () > 0 ) {
92+ System .out .println (
93+ "Removing encounters from project..." );
94+ addOrRemoveEncountersFromProject (project , myShepherd ,
95+ encountersToRemoveJSONArr , "remove" , res , request );
96+ }
97+ }
8498 boolean canUpdate = isUserAuthorizedToUpdateProject (project , myShepherd ,
8599 request );
86100 System .out .println ("is authorized to update project is " + canUpdate );
@@ -121,17 +135,6 @@ public void doPost(HttpServletRequest request, HttpServletResponse response)
121135 res .put ("modified" , true );
122136 res .put ("success" , true );
123137 }
124- JSONArray encountersToRemoveJSONArr = projectJSON .optJSONArray (
125- "encountersToRemove" );
126- encountersToRemoveJSONArr = removeUnauthorizedEncounters (
127- encountersToRemoveJSONArr , myShepherd , request );
128- if (encountersToRemoveJSONArr != null &&
129- encountersToRemoveJSONArr .length () > 0 ) {
130- System .out .println (
131- "this should not happen for mark encountersToRemoveJSONArr" );
132- addOrRemoveEncountersFromProject (project , myShepherd ,
133- encountersToRemoveJSONArr , "remove" , res , request );
134- }
135138 JSONArray usersToAddJSONArr = projectJSON .optJSONArray (
136139 "usersToAdd" );
137140 if (usersToAddJSONArr != null && usersToAddJSONArr .length () > 0 ) {
0 commit comments