Skip to content
Snippets Groups Projects
Select Git revision
  • 7cf969eb0b16028eea54948f243023daa2e9dbb9
  • main default protected
  • 104.new-package-name
  • ci-warn-about-dangerous-haskell-functions
  • 86.add-more-licenses
  • remove-plan
  • make-the-spinner-work
  • update-to-sdk-31
  • release-signing
  • apk-signing
  • add-style-for-mw-input-field-rebase
  • load-grid-config-from-file
  • 51.magic-wormhole-deps
  • add-style-for-mw-input-field
  • add-MDC-source-maps
  • 50.integrate-magic-folder-client
  • scan-qr-codes
  • simple-chk-download
  • provide-dependencies
  • 12-design-a-capability-interface-and-implement-it-for-chk
  • v1.0.9
  • v1.0.8
22 results

TechDemo.hs

Blame
  • FirstRun.hs 1.25 KiB
    {-# LANGUAGE FlexibleContexts #-}
    {-# LANGUAGE TypeFamilies #-}
    {-# LANGUAGE OverloadedStrings #-}
    {-# LANGUAGE PatternSynonyms #-}
    
    module Pages.FirstRun (firstRunPage) where
    
    import Reflex.Dom.Core
    
    import Static (logoStacked)
    
    import Obelisk.Route.Frontend (setRoute, SetRoute(..), R)
    import Obelisk.Route (pattern (:/))
    import Common.Route
    
    
    -- Define the entire view for looking at our beautiful firstRun screen.
    firstRunPage :: (SetRoute t (R FrontendRoute) m, DomBuilder t m) => m ()
    firstRunPage = do
      elAttr "main" ("class" =: "firstRunPage" <> "onload" =: "mdc.autoInit()") $ do
    
        elClass "div" "logo" $
          elAttr "img" ("src" =: logoStacked) blank
        elClass "div" "subtext mdc-typography--body2" $ do
          el "p" $ text "Please ensure the PrivateStorage desktop app is installed and running before proceeding."
          el "p" $ text "Visit https://private.storage/ on your desktop or laptop computer to get started."
    
        (readyButton, _) <- elAttr' "button" ("class" =: "mdc-button mdc-button--raised" <> "data-mdc-auto-init" =: "MDCRipple") $ do
          elClass "span" "mdc-button__ripple" blank
          elClass "span" "mdc-button__label" $
            text "I'M READY!"
    
        setRoute $ (FrontendRoute_MagicFolders :/ ()) <$ domEvent Click readyButton
        pure ()