@@ -20,7 +20,7 @@ import Halogen.HTML.Properties (classes, disabled, src, width, height, type_, va
2020import Data.Auth (Role (..), Roles (..), Privilege (..), RoleInfo , rolesElem , isPrivileged , toPrivilege , CSSColor (..))
2121import Data.Auth as Auth
2222import View.Petrinet.Model (TransitionQueryF (..), Typedef (..))
23- import View.Common (styleStr )
23+ import View.Common (styleStr , classesWithNames )
2424
2525type TransitionEditorFormModel tid =
2626 { tid :: tid
@@ -38,14 +38,14 @@ form allRoleInfos mm =
3838 titledPanel " Transition properties" $
3939 formContainer
4040 [ fieldContainer " name" " grid-label-name" $
41- input [ clzz inputClasses1
41+ input [ classesWithNames inputClasses1
4242 , value (maybe " " (_.label) mm)
4343 , maybe (disabled true )
4444 (\tid -> onValueChange (HE .input (UpdateTransitionName tid)))
4545 (mm <#> _.tid)
4646 ]
4747 , fieldContainer " type" " grid-label-type" $
48- input [ clzz inputClasses1
48+ input [ classesWithNames inputClasses1
4949 , value (maybe " " (un Typedef <<< _.typedef) mm)
5050 , maybe (disabled true )
5151 (\tid -> onValueChange (HE .input (UpdateTransitionType tid <<< Typedef )))
@@ -56,27 +56,27 @@ form allRoleInfos mm =
5656 ]
5757 where
5858 titledPanel title content =
59- div [ clzz [ " mb-2" , " border-solid" , " border-grey-light" , " rounded" , " border" , " shadow-sm" ] ]
60- [ div [ clzz [ " bg-grey-lighter" , " px-2" , " py-3" , " border-solid" , " border-grey-light" , " border-b" , " text-grey-darker" ] ]
59+ div [ classesWithNames [ " mb-2" , " border-solid" , " border-grey-light" , " rounded" , " border" , " shadow-sm" ] ]
60+ [ div [ classesWithNames [ " bg-grey-lighter" , " px-2" , " py-3" , " border-solid" , " border-grey-light" , " border-b" , " text-grey-darker" ] ]
6161 [ text title ]
6262 , content
6363 ]
6464
6565 formContainer formContent =
66- div [ clzz [ " bg-white" , " rounded" , " flex" , " flex-col" , " px-4" , " pt-6" ] ]
66+ div [ classesWithNames [ " bg-white" , " rounded" , " flex" , " flex-col" , " px-4" , " pt-6" ] ]
6767 formContent
6868
6969 fieldContainer :: String -> String -> HTML _ _ -> HTML _ _
7070 fieldContainer labelText forInputId content =
71- div [ clzz [ " -mx-3" , " md:flex" , " mb-6" ] ]
72- [ div [ clzz [ " md:w-full" , " px-3" ] ]
71+ div [ classesWithNames [ " -mx-3" , " md:flex" , " mb-6" ] ]
72+ [ div [ classesWithNames [ " md:w-full" , " px-3" ] ]
7373 [ label1 forInputId labelText
7474 , content
7575 ]
7676 ]
7777
7878 label1 forInputId labelText =
79- HH .label [ clzz [ " block" , " uppercase" , " tracking-wide" , " text-grey-darker" , " text-xs" , " font-bold" , " mb-2" ]
79+ HH .label [ classesWithNames [ " block" , " uppercase" , " tracking-wide" , " text-grey-darker" , " text-xs" , " font-bold" , " mb-2" ]
8080 , HP .for forInputId
8181 ]
8282 [ text labelText ]
@@ -91,7 +91,7 @@ form allRoleInfos mm =
9191 authCheckboxes :: Roles -> Array (HTML _ _ )
9292 authCheckboxes roles = checkboxContainer <<< (\roleInfo -> roleCheckbox allRoleInfosDict roleInfo $ priv roles roleInfo.id) <$> allRoleInfos
9393 where
94- checkboxContainer html = div [ clzz [ " mt-4" , " mb-4" ] ] [ html ]
94+ checkboxContainer html = div [ classesWithNames [ " mt-4" , " mb-4" ] ] [ html ]
9595
9696 priv :: Roles -> Role -> Privilege
9797 priv privilegedRoles role = toPrivilege <<< rolesElem role $ privilegedRoles
@@ -121,6 +121,3 @@ roleTagHtml roleInfosDict role =
121121 backgroundColor = maybe (CSSColor " #ddd" ) _.bgColor roleInfoMaybe
122122 textColor = maybe (CSSColor " #666" ) _.textColor roleInfoMaybe
123123 roleInfoMaybe = Map .lookup role roleInfosDict
124-
125- clzz :: Array String -> H.IProp _ _
126- clzz strs = classes (ClassName <$> strs)
0 commit comments