{-# Language OverloadedStrings , QuasiQuotes , LambdaCase , FlexibleContexts , FlexibleInstances , MultiParamTypeClasses , UndecidableInstances , ScopedTypeVariables , RankNTypes , TypeFamilies #-} module Yesod.AngularUI.Types where import Control.Monad.Trans.Writer (Writer, WriterT) import Data.Map.Strict (Map) import Data.Monoid (First (..), Monoid (..)) import Data.Text (Text) import Text.Hamlet import Text.Julius import Text.Lucius import Yesod.Core (Route, Yesod) import Yesod.Core.Widget import Yesod.Core.Types import Data.Either import Prelude hiding (head, init, last, readFile, tail, writeFile) import Text.Shakespeare.I18N import Data.List class (Yesod master) => YesodAngular master where urlAngularJs :: [master -> Either (Route master) Text] urlAngularJs = []-- > add bower packages angularUIEntry :: WidgetT master IO () angularUIEntry = [whamlet|