Prepared multiselect view mode for attachment list

This commit is contained in:
Stefan Scheidewig
2021-04-17 13:04:30 +02:00
parent 558197e415
commit a9c02e9e88
4 changed files with 98 additions and 12 deletions

View File

@ -5,12 +5,14 @@ module Comp.ItemDetail.Model exposing
, NotesField(..)
, SaveNameState(..)
, UpdateResult
, ViewMode(..)
, emptyModel
, isEditNotes
, personMatchesOrg
, resultModel
, resultModelCmd
, resultModelCmdSub
, initSelectViewModel
)
import Api.Model.BasicResult exposing (BasicResult)
@ -105,8 +107,21 @@ type alias Model =
, allPersons : Dict String Person
, attachmentDropdownOpen : Bool
, editMenuTabsOpen : Set String
, viewMode : ViewMode
}
type ViewMode
= SimpleView
| SelectView SelectViewModel
type alias SelectViewModel =
{ ids : Set String
, action : SelectActionMode
}
type SelectActionMode
= NoneAction
| DeleteSelected
type NotesField
= ViewNotes
@ -185,6 +200,13 @@ emptyModel =
, allPersons = Dict.empty
, attachmentDropdownOpen = False
, editMenuTabsOpen = Set.empty
, viewMode = SimpleView
}
initSelectViewModel : SelectViewModel
initSelectViewModel =
{ ids = Set.empty
, action = NoneAction
}
@ -283,6 +305,7 @@ type Msg
| ReprocessFileResp (Result Http.Error BasicResult)
| RequestReprocessItem
| ReprocessItemConfirmed
| ToggleSelectView
type SaveNameState