packages feed

MFlow-0.3.1.0: Demos/LoginSample.hs

module LoginSample ( loginSample) where

import MFlow.Wai.Blaze.Html.All
import Data.Monoid

loginSample= do
    r <- ask $   p <<  "Please login with admin/admin"
             ++> userWidget (Just "admin") userLogin
             <|> wlink "exit" << p << "or exit"
        
    if r == "exit" then return () else do
        user <- getCurrentUser
    
        r <- ask $   b <<  ("user logged as " <>  user)
                ++> wlink True  << p <<  "logout"
                <|> wlink False << p <<  "or exit"

        if r
          then do
             logout
             ask $ p << "logged out" ++> wlink () << "press here to exit"
          else return ()
  

-- to run it alone:
-- main= runNavigation "" $ transientNav loginSample