implement NotAsked, Error and empty search result view (#28)
fixes #25 fixes #26 fixes #27
This commit is contained in:
parent
645813cbd1
commit
ec4c23f295
|
@ -22,6 +22,7 @@ import Html
|
|||
, em
|
||||
, form
|
||||
, h1
|
||||
, h4
|
||||
, input
|
||||
, li
|
||||
, option
|
||||
|
@ -265,12 +266,18 @@ view path title model viewSuccess outMsg =
|
|||
]
|
||||
, case model.result of
|
||||
RemoteData.NotAsked ->
|
||||
div [] [ text "NotAsked" ]
|
||||
div [] [ text "" ]
|
||||
|
||||
RemoteData.Loading ->
|
||||
div [] [ text "Loading" ]
|
||||
|
||||
RemoteData.Success result ->
|
||||
if result.hits.total.value == 0 then
|
||||
div []
|
||||
[ h4 [] [ text <| "No " ++ path ++ " found!" ]
|
||||
]
|
||||
|
||||
else
|
||||
div []
|
||||
[ p []
|
||||
[ em []
|
||||
|
@ -297,10 +304,27 @@ view path title model viewSuccess outMsg =
|
|||
]
|
||||
|
||||
RemoteData.Failure error ->
|
||||
div []
|
||||
[ text "Error!"
|
||||
let
|
||||
( errorTitle, errorMessage ) =
|
||||
case error of
|
||||
Http.BadUrl text ->
|
||||
( "Bad Url!", text )
|
||||
|
||||
--, pre [] [ text (Debug.toString error) ]
|
||||
Http.Timeout ->
|
||||
( "Timeout!", "Request to the server timeout." )
|
||||
|
||||
Http.NetworkError ->
|
||||
( "Network Error!", "Please check your network connection." )
|
||||
|
||||
Http.BadStatus code ->
|
||||
( "Bad Status", "Server returned " ++ String.fromInt code )
|
||||
|
||||
Http.BadBody text ->
|
||||
( "Bad Body", text )
|
||||
in
|
||||
div [ class "alert alert-error" ]
|
||||
[ h4 [] [ text errorTitle ]
|
||||
, text errorMessage
|
||||
]
|
||||
]
|
||||
|
||||
|
|
Loading…
Reference in a new issue