More ui tweaks to item list

This commit is contained in:
Eike Kettner 2020-05-17 18:14:54 +02:00
parent 62111e5f93
commit 98f202b797
4 changed files with 31 additions and 6 deletions

View File

@ -109,23 +109,37 @@ viewItem item =
dueDate = dueDate =
Maybe.map Util.Time.formatDateShort item.dueDate Maybe.map Util.Time.formatDateShort item.dueDate
|> Maybe.withDefault "" |> Maybe.withDefault ""
isConfirmed =
item.state /= "created"
newColor =
"blue"
in in
div [ class "column item-list" ] div [ class "column item-list" ]
[ a [ a
[ class "ui fluid card" [ classList
[ ( "ui fluid card", True )
, ( newColor, not isConfirmed )
]
, href "#" , href "#"
, onClick (SelectItem item) , onClick (SelectItem item)
] ]
[ div [ class "content" ] [ div [ class "content" ]
[ div [ class "header" ] [ div
[ class "header"
, Data.Direction.labelFromMaybe item.direction
|> title
]
[ dirIcon [ dirIcon
, Util.String.ellipsis 45 item.name |> text , Util.String.ellipsis 45 item.name |> text
] ]
, span [ class "meta" ] , span [ class "meta" ]
[ div [ div
[ classList [ classList
[ ( "ui blue ribbon label", True ) [ ( "ui ribbon label", True )
, ( "invisible", item.state /= "created" ) , ( newColor, True )
, ( "invisible", isConfirmed )
] ]
] ]
[ i [ class "exclamation icon" ] [] [ i [ class "exclamation icon" ] []

View File

@ -5,6 +5,7 @@ module Data.Direction exposing
, icon , icon
, iconFromMaybe , iconFromMaybe
, iconFromString , iconFromString
, labelFromMaybe
, toString , toString
) )
@ -70,3 +71,10 @@ iconFromMaybe : Maybe String -> String
iconFromMaybe ms = iconFromMaybe ms =
Maybe.map iconFromString ms Maybe.map iconFromString ms
|> Maybe.withDefault unknownIcon |> Maybe.withDefault unknownIcon
labelFromMaybe : Maybe String -> String
labelFromMaybe ms =
Maybe.andThen fromString ms
|> Maybe.map toString
|> Maybe.withDefault "Direction"

View File

@ -25,6 +25,7 @@ view model =
[ class "item" [ class "item"
, href "#" , href "#"
, onClick ToggleSearchMenu , onClick ToggleSearchMenu
, title "Hide menu"
] ]
[ i [ class "ui angle down icon" ] [] [ i [ class "ui angle down icon" ] []
, text "Search" , text "Search"
@ -33,6 +34,7 @@ view model =
[ a [ a
[ class "icon item" [ class "icon item"
, onClick ResetSearch , onClick ResetSearch
, title "Reset form"
, href "#" , href "#"
] ]
[ i [ class "undo icon" ] [] [ i [ class "undo icon" ] []
@ -40,6 +42,7 @@ view model =
, a , a
[ class "icon item" [ class "icon item"
, onClick DoSearch , onClick DoSearch
, title "Run search query"
, href "" , href ""
] ]
[ i [ class "ui search icon" ] [] [ i [ class "ui search icon" ] []

View File

@ -133,8 +133,8 @@ textarea.markdown-editor {
} }
.default-layout .ui.grid > .column.item-list:not(.row) { .default-layout .ui.grid > .column.item-list:not(.row) {
padding-top: 0.3em; padding-top: 0.8em;
padding-bottom: 0.6em; padding-bottom: 0;
} }
.default-layout .ui.grid > .column.item-list:not(.row):last-child { .default-layout .ui.grid > .column.item-list:not(.row):last-child {
padding-bottom: 1.5rem; padding-bottom: 1.5rem;