Edit org/person/equipment of multiple items

This commit is contained in:
Eike Kettner
2020-10-26 13:35:47 +01:00
parent 2e6026b817
commit 26e89bf84e
7 changed files with 236 additions and 76 deletions

View File

@ -77,10 +77,14 @@ module Api exposing
, setAttachmentName
, setCollectiveSettings
, setConcEquip
, setConcEquipmentMultiple
, setConcPerson
, setConcPersonMultiple
, setConfirmed
, setCorrOrg
, setCorrOrgMultiple
, setCorrPerson
, setCorrPersonMultiple
, setDateMultiple
, setDirection
, setDirectionMultiple
@ -1375,6 +1379,62 @@ setDueDateMultiple flags data receive =
}
setCorrOrgMultiple :
Flags
-> ItemsAndRef
-> (Result Http.Error BasicResult -> msg)
-> Cmd msg
setCorrOrgMultiple flags data receive =
Http2.authPut
{ url = flags.config.baseUrl ++ "/api/v1/sec/items/corrOrg"
, account = getAccount flags
, body = Http.jsonBody (Api.Model.ItemsAndRef.encode data)
, expect = Http.expectJson receive Api.Model.BasicResult.decoder
}
setCorrPersonMultiple :
Flags
-> ItemsAndRef
-> (Result Http.Error BasicResult -> msg)
-> Cmd msg
setCorrPersonMultiple flags data receive =
Http2.authPut
{ url = flags.config.baseUrl ++ "/api/v1/sec/items/corrPerson"
, account = getAccount flags
, body = Http.jsonBody (Api.Model.ItemsAndRef.encode data)
, expect = Http.expectJson receive Api.Model.BasicResult.decoder
}
setConcPersonMultiple :
Flags
-> ItemsAndRef
-> (Result Http.Error BasicResult -> msg)
-> Cmd msg
setConcPersonMultiple flags data receive =
Http2.authPut
{ url = flags.config.baseUrl ++ "/api/v1/sec/items/concPerson"
, account = getAccount flags
, body = Http.jsonBody (Api.Model.ItemsAndRef.encode data)
, expect = Http.expectJson receive Api.Model.BasicResult.decoder
}
setConcEquipmentMultiple :
Flags
-> ItemsAndRef
-> (Result Http.Error BasicResult -> msg)
-> Cmd msg
setConcEquipmentMultiple flags data receive =
Http2.authPut
{ url = flags.config.baseUrl ++ "/api/v1/sec/items/concEquipment"
, account = getAccount flags
, body = Http.jsonBody (Api.Model.ItemsAndRef.encode data)
, expect = Http.expectJson receive Api.Model.BasicResult.decoder
}
--- Item

View File

@ -86,5 +86,33 @@ multiUpdate flags ids change receive =
in
Api.setDueDateMultiple flags data receive
OrgChange ref ->
let
data =
ItemsAndRef items (Maybe.map .id ref)
in
Api.setCorrOrgMultiple flags data receive
CorrPersonChange ref ->
let
data =
ItemsAndRef items (Maybe.map .id ref)
in
Api.setCorrPersonMultiple flags data receive
ConcPersonChange ref ->
let
data =
ItemsAndRef items (Maybe.map .id ref)
in
Api.setConcPersonMultiple flags data receive
EquipChange ref ->
let
data =
ItemsAndRef items (Maybe.map .id ref)
in
Api.setConcEquipmentMultiple flags data receive
_ ->
Cmd.none