diff options
author | William Carroll <wpcarro@gmail.com> | 2020-07-31T17·32+0100 |
---|---|---|
committer | William Carroll <wpcarro@gmail.com> | 2020-07-31T17·57+0100 |
commit | 421c71c8922731563771ed75be7f28c9a559c068 (patch) | |
tree | f7723ade399bb02a638fa3df9371cdb072262eb5 /client/src/Manager.elm | |
parent | 29a00dc571b53b08064915c34e0d951467b6f1e4 (diff) |
Support a basic client-side login flow
I will need to remove some of the baggage like: - Scrub any copy about restaurants - delete Restaurant.elm - Change Owner.elm -> Manager.elm
Diffstat (limited to 'client/src/Manager.elm')
-rw-r--r-- | client/src/Manager.elm | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/client/src/Manager.elm b/client/src/Manager.elm new file mode 100644 index 000000000000..b7f36cfd46bb --- /dev/null +++ b/client/src/Manager.elm @@ -0,0 +1,46 @@ +module Manager exposing (render) + +import Array +import Html exposing (..) +import Html.Attributes exposing (..) +import Html.Events exposing (..) +import RemoteData +import State +import Tailwind +import UI +import Utils + + +render : State.Model -> Html State.Msg +render model = + case model.session of + Nothing -> + text "You are unauthorized to view this page." + + Just session -> + div + [ class + ([ "container" + , "mx-auto" + , "text-center" + ] + |> Tailwind.use + ) + ] + [ h1 [] + [ UI.header 2 ("Welcome back, " ++ session.username ++ "!") + , UI.simpleButton + { label = "Logout" + , handleClick = State.AttemptLogout + } + , case model.logoutError of + Nothing -> + text "" + + Just e -> + UI.errorBanner + { title = "Error logging out" + , body = Utils.explainHttpError e + } + ] + ] |