packages feed

iptadmin-1.3.1: src/IptAdmin/EditIpForwForm/Render.hs

{-# LANGUAGE OverloadedStrings #-}

module IptAdmin.EditIpForwForm.Render where

import Data.Monoid
import Data.String
import Text.Blaze
import qualified Text.Blaze.Html5 as H
import qualified Text.Blaze.Html5.Attributes as A

editIpForwForm :: Bool -> Markup
editIpForwForm ipForwState = do
    H.div ! A.class_ "editForm" $
        H.form ! A.id "editIpForwForm" ! A.method "post" $ do
            H.table $ do
                H.tr $
                    H.td $ do
                        let forwOn = H.input ! A.type_ "radio" ! A.name "ipForwState" ! A.value "on"
                        case ipForwState of
                            True -> forwOn ! A.checked "checked"
                            _ -> forwOn
                        "On"
                H.tr $
                    H.td $ do
                        let forwOff = H.input ! A.type_ "radio" ! A.name "ipForwState" ! A.value "off"
                        case ipForwState of
                            False -> forwOff ! A.checked "checked"
                            _ -> forwOff
                        "Off"