@@ -129,7 +129,7 @@ createDocumentPreviewForQtn qtnUuid =
129129 tml <- getDocumentTemplateByUuidAndPackageId tmlId (Just qtn. packageId)
130130 pkg <- getPackageById qtn. packageId
131131 qtnCtn <- compileQuestionnaire qtn
132- createDocumentPreview tml pkg [] qtn qtnCtn. phaseUuid qtnCtn. replies formatUuid
132+ createDocumentPreview tml pkg [] qtn qtnCtn. phaseUuid qtnCtn. replies formatUuid False
133133 _ -> throwError $ UserError _ERROR_SERVICE_DOCUMENT__TEMPLATE_OR_FORMAT_NOT_SET_UP
134134
135135createDocumentPreviewForDocTmlDraft :: String -> AppContextM (Document , TemporaryFileDTO )
@@ -143,7 +143,7 @@ createDocumentPreviewForDocTmlDraft tmlId =
143143 pkg <- getPackageById qtn. packageId
144144 checkViewPermissionToQtn qtn. visibility qtn. sharing qtn. permissions
145145 qtnCtn <- compileQuestionnaire qtn
146- createDocumentPreview draft pkg [] qtn qtnCtn. phaseUuid qtnCtn. replies formatUuid
146+ createDocumentPreview draft pkg [] qtn qtnCtn. phaseUuid qtnCtn. replies formatUuid False
147147 (_, Just branchUuid, Just formatUuid) -> do
148148 draft <- findDraftById tmlId
149149 let pkg = toTemporaryPackage draft. tenantUuid draft. createdAt
@@ -152,11 +152,11 @@ createDocumentPreviewForDocTmlDraft tmlId =
152152 checkPermission _KM_PERM
153153 mCurrentUser <- asks currentUser
154154 let qtn = toTemporaryQuestionnaire branch pkg mCurrentUser
155- createDocumentPreview draft pkg branchData. events qtn Nothing branchData. replies formatUuid
155+ createDocumentPreview draft pkg branchData. events qtn Nothing branchData. replies formatUuid True
156156 _ -> throwError $ UserError _ERROR_SERVICE_DOCUMENT__QUESTIONNAIRE_OR_FORMAT_NOT_SET_UP
157157
158- createDocumentPreview :: DocumentTemplate -> Package -> [Event ] -> Questionnaire -> Maybe U. UUID -> M. Map String Reply -> U. UUID -> AppContextM (Document , TemporaryFileDTO )
159- createDocumentPreview tml pkg branchEvents qtn phaseUuid replies formatUuid = do
158+ createDocumentPreview :: DocumentTemplate -> Package -> [Event ] -> Questionnaire -> Maybe U. UUID -> M. Map String Reply -> U. UUID -> Bool -> AppContextM (Document , TemporaryFileDTO )
159+ createDocumentPreview tml pkg branchEvents qtn phaseUuid replies formatUuid fromBranch = do
160160 docs <- findDocumentsForCurrentTenantFiltered [(" questionnaire_uuid" , U. toString qtn. uuid), (" durability" , " TemporallyDocumentDurability" )]
161161 tenantConfig <- getCurrentTenantConfig
162162 mCurrentUser <- asks currentUser
@@ -184,7 +184,8 @@ createDocumentPreview tml pkg branchEvents qtn phaseUuid replies formatUuid = do
184184 now <- liftIO getCurrentTime
185185 let doc = fromTemporallyCreateDTO dUuid qtn tml. tId formatUuid repliesHash mCurrentUser tenantConfig. uuid now
186186 insertDocument doc
187- publishToPersistentCommandQueue doc pkg branchEvents qtn (Just replies)
187+ let mReplies = if fromBranch then Just replies else Nothing
188+ publishToPersistentCommandQueue doc pkg branchEvents qtn mReplies
188189 return (doc, TemporaryFileMapper. emptyFileDTO)
189190
190191publishToPersistentCommandQueue :: Document -> Package -> [Event ] -> Questionnaire -> Maybe (M. Map String Reply ) -> AppContextM ()
0 commit comments