@@ -21,11 +21,13 @@ import Control.Lens
21
21
import Control.Monad.Reader (ask )
22
22
import Control.Monad.State.Strict
23
23
import Data.Aeson (FromJSON , ToJSON )
24
+ import Data.CaseInsensitive (original )
24
25
import Data.Default (Default (.. ))
26
+ import Data.Function (on )
25
27
import Data.Some (Some (.. ))
26
28
import Data.String (IsString )
27
29
import Data.Text (Text )
28
- import GHCJS.DOM.EventM ( on )
30
+ import qualified GHCJS.DOM.EventM as EventM
29
31
import GHCJS.DOM.GlobalEventHandlers (keyPress )
30
32
import GHCJS.DOM.KeyboardEvent (getCtrlKey , getKey , getKeyCode , getMetaKey )
31
33
import GHCJS.DOM.Types (HTMLElement (.. ), unElement )
91
93
app sidebarExtra fileFFI appCfg = Store. versionedFrontend (Store. versionedStorage @ key ) $ void . mfix $ \ cfg -> do
92
94
ideL <- makeIde fileFFI appCfg cfg
93
95
94
- walletSidebar sidebarExtra
96
+ let
97
+ logo = divClass " sidebar__logo" $ elDynAttr " img" ?? blank $ ffor (ideL ^. network_selectedNetwork) $ \ n ->
98
+ let matches = T. isPrefixOf `on` T. toLower
99
+ in " src" =: if " kadenamint" `matches` original (unNetworkName n)
100
+ then static @ " img/logo-kadenamint.png"
101
+ else static @ " img/logo.png"
102
+
103
+ walletSidebar logo sidebarExtra
95
104
updates <- divClass " page" $ do
96
105
let mkPageContent c = divClass (c <> " page__content visible" )
97
106
@@ -169,9 +178,9 @@ walletSidebar
169
178
)
170
179
=> m ()
171
180
-> m ()
172
- walletSidebar sidebarExtra = elAttr " div " ( " class " =: " sidebar " ) $ do
173
- divClass " sidebar__logo " $ elAttr " img " (" src " =: static @ " img/logo.png " ) blank
174
-
181
+ -> m ()
182
+ walletSidebar logo sidebarExtra = elAttr " div " (" class " =: " sidebar " ) $ do
183
+ logo
175
184
elAttr " div" (" class" =: " sidebar__content" ) $ do
176
185
route <- demux . fmap (\ (r :/ _) -> Some r) <$> askRoute
177
186
@@ -216,7 +225,7 @@ codePanel appCfg cls m = elDynKlass "div" (cls <> "pane") $ do
216
225
getCtrlEnterEvent e = do
217
226
(onCtrlEnter, triggerEv) <- newTriggerEvent
218
227
let htmlElement = HTMLElement . unElement $ _element_raw e
219
- void $ liftJSM $ htmlElement `on` keyPress $ do
228
+ void $ liftJSM $ htmlElement `EventM. on` keyPress $ do
220
229
ev <- ask
221
230
hasCtrl <- liftJSM $ getCtrlKey ev
222
231
hasMeta <- liftJSM $ getMetaKey ev
0 commit comments