fix(workflows): workflow-definition edit translations

This commit is contained in:
Gregor Kleen 2021-07-05 17:56:07 +02:00
parent c7ce1679de
commit 5c5cbaddf8
2 changed files with 19 additions and 15 deletions

View File

@ -632,7 +632,7 @@ massInputAccumEdit miAdd' miCell' miButtonAction miLayout miIdent fSettings fReq
miCell :: ListPosition -> cellData -> Maybe cellData -> (Text -> Text) miCell :: ListPosition -> cellData -> Maybe cellData -> (Text -> Text)
-> (Markup -> MForm handler (FormResult cellData, Widget)) -> (Markup -> MForm handler (FormResult cellData, Widget))
miCell _pos dat _mPrev nudge = miCell' nudge dat miCell _pos dat mPrev' nudge = miCell' nudge $ fromMaybe dat mPrev'
miDelete :: MassInputDelete ListLength miDelete :: MassInputDelete ListLength
miDelete = miDeleteList miDelete = miDeleteList

View File

@ -54,22 +54,26 @@ postAWDEditR wds' wdn = do
, workflowDefinitionInstanceCategory = wdfInstanceCategory , workflowDefinitionInstanceCategory = wdfInstanceCategory
} }
when (is _Nothing insConflict) . iforM_ wdfDescriptions $ \wddLang (wddTitle, wddDesc) -> do when (is _Nothing insConflict) $ do
deleteWhere [WorkflowDefinitionDescriptionDefinition ==. wdId] deleteWhere [WorkflowDefinitionDescriptionDefinition ==. wdId]
insert WorkflowDefinitionDescription insertMany_ $ do
{ workflowDefinitionDescriptionDefinition = wdId (wddLang, (wddTitle, wddDesc)) <- Map.toList wdfDescriptions
, workflowDefinitionDescriptionLanguage = wddLang return WorkflowDefinitionDescription
, workflowDefinitionDescriptionTitle = wddTitle { workflowDefinitionDescriptionDefinition = wdId
, workflowDefinitionDescriptionDescription = wddDesc , workflowDefinitionDescriptionLanguage = wddLang
} , workflowDefinitionDescriptionTitle = wddTitle
when (is _Nothing insConflict) . iforM_ wdfInstanceDescriptions $ \wddLang (wddTitle, wddDesc) -> do , workflowDefinitionDescriptionDescription = wddDesc
}
deleteWhere [WorkflowDefinitionInstanceDescriptionDefinition ==. wdId] deleteWhere [WorkflowDefinitionInstanceDescriptionDefinition ==. wdId]
insert WorkflowDefinitionInstanceDescription insertMany_ $ do
{ workflowDefinitionInstanceDescriptionDefinition = wdId (wddLang, (wddTitle, wddDesc)) <- Map.toList wdfInstanceDescriptions
, workflowDefinitionInstanceDescriptionLanguage = wddLang return WorkflowDefinitionInstanceDescription
, workflowDefinitionInstanceDescriptionTitle = wddTitle { workflowDefinitionInstanceDescriptionDefinition = wdId
, workflowDefinitionInstanceDescriptionDescription = wddDesc , workflowDefinitionInstanceDescriptionLanguage = wddLang
} , workflowDefinitionInstanceDescriptionTitle = wddTitle
, workflowDefinitionInstanceDescriptionDescription = wddDesc
}
case insConflict of case insConflict of
Just (UniqueWorkflowDefinition wdn' wds'') -> return . Just $ Just (UniqueWorkflowDefinition wdn' wds'') -> return . Just $