module Web.View.WidgetOwnerships.New where import Web.Types import Generated.Types import IHP.Prelude import IHP.ViewPrelude import Web.Routes () 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) { fieldLabel = "Widget" }} {(selectField #ownerHubId hubs) { fieldLabel = "Owner Hub" }}
{(selectField #ownershipType ownershipTypes){ fieldLabel = "Ownership Type" }} {dateTimeField #effectiveFrom} {dateTimeField #effectiveUntil} {textareaField #notes} {submitButton} |] where ownershipTypes :: [(Text, Text)] ownershipTypes = [("local","local"), ("delegated","delegated"), ("global","global")] renderHubOption :: Hub -> Html renderHubOption h = [hsx||]