module Web.View.WidgetOwnerships.New where import Web.Types import Generated.Types import IHP.Prelude import IHP.ViewPrelude data NewView = NewView { ownership :: !WidgetOwnership , widgets :: ![Widget] , hubs :: ![Hub] } instance View NewView where html NewView { .. } = [hsx|

Assign Ownership

{renderForm ownership widgets hubs}
|] renderForm :: WidgetOwnership -> [Widget] -> [Hub] -> Html renderForm ownership widgets hubs = formFor ownership [hsx| {(selectField #widgetId widgets) { label = "Widget" }} {(selectField #ownerHubId hubs) { label = "Owner Hub" }} {(selectField #stewardHubId hubs){ label = "Steward Hub (optional)" }} {(selectField #ownershipType ownershipTypes){ label = "Ownership Type" }} {dateTimeField #effectiveFrom} {dateTimeField #effectiveUntil} {textareaField #notes} {submitButton} |] where ownershipTypes :: [(Text, Text)] ownershipTypes = [("local","local"), ("delegated","delegated"), ("global","global")]