Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit b4b4a20

Browse files
committedJan 9, 2024
Avoid hiding view by using display
1 parent 1980535 commit b4b4a20

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed
 

‎up-top/src/Event.hs

+9-9
Original file line numberDiff line numberDiff line change
@@ -10,37 +10,37 @@ import Control.Monad.IO.Class (liftIO)
1010
import qualified Data.HashMap.Strict as H
1111
import qualified Data.Vector as Vec
1212
import Graphics.Vty
13-
import Lens.Micro.Platform hiding (view)
13+
import Lens.Micro.Platform
1414
import Types
1515
import Up.Model.Account
1616
import Up.Model.Category
1717

1818
-- Handling events
1919
handleEvent :: BrickEvent Name UEvent -> EventM Name State ()
2020
handleEvent (VtyEvent e) = do
21-
use (screen . focus . view) >>= \case
21+
use (screen . focus . display) >>= \case
2222
MainView lz ViewportMode ->
2323
case e of
2424
EvKey KEsc [] -> pure ()
25-
EvKey (KChar 'k') [] -> modify (setView (MainView (focusLeft lz) NormalMode))
26-
EvKey (KChar 'j') [] -> modify (setView (MainView (focusRight lz) NormalMode))
27-
EvKey KUp [] -> modify (setView (MainView (focusLeft lz) NormalMode))
28-
EvKey KDown [] -> modify (setView (MainView (focusRight lz) NormalMode))
29-
_ -> modify (setView (MainView lz NormalMode))
25+
EvKey (KChar 'k') [] -> modify (setDisplay (MainView (focusLeft lz) NormalMode))
26+
EvKey (KChar 'j') [] -> modify (setDisplay (MainView (focusRight lz) NormalMode))
27+
EvKey KUp [] -> modify (setDisplay (MainView (focusLeft lz) NormalMode))
28+
EvKey KDown [] -> modify (setDisplay (MainView (focusRight lz) NormalMode))
29+
_ -> modify (setDisplay (MainView lz NormalMode))
3030
MainView lz NormalMode ->
3131
case e of
3232
EvKey KEsc [] -> halt
3333
EvKey (KChar 'q') [] -> halt
3434
EvKey (KChar '?') [] -> modify setHelpScreen
35-
EvKey (KChar 'w') [MCtrl] -> modify (setView (MainView lz ViewportMode))
35+
EvKey (KChar 'w') [MCtrl] -> modify (setDisplay (MainView lz ViewportMode))
3636
EvKey KEnter [] -> case lz ^. focus of
3737
FocusAccounts -> do
3838
aid <- use (accounts . to L.listSelectedElement) >>= \case
3939
Just (_, a) -> pure (accountId a)
4040
Nothing -> error "" -- TODO: No more monad fail
4141
ch <- use reqChan
4242
liftIO $ writeBChan ch $ FetchTransaction aid
43-
modify (setView (MainView (focusRight lz) NormalMode))
43+
modify (setDisplay (MainView (focusRight lz) NormalMode))
4444
_ -> pure ()
4545
ev -> case lz ^. focus of
4646
FocusTransactions -> do

‎up-top/src/Types.hs

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import Brick.BChan
77
import qualified Brick.Widgets.List as L
88
import Data.HashMap.Strict
99
import qualified Data.Text as T
10-
import Lens.Micro.Platform hiding (view)
10+
import Lens.Micro.Platform
1111
import Servant.Client (ClientEnv)
1212
import Up.Model.Account
1313
import Up.Model.Category
@@ -83,7 +83,7 @@ makeLenses ''Version
8383
data Mode = NormalMode | ViewportMode
8484
deriving (Eq, Ord, Show)
8585

86-
data View
86+
data Display
8787
= MainView (ListZipper Focus) Mode
8888
| HelpView
8989
deriving (Eq, Ord, Show)
@@ -96,7 +96,7 @@ data Tag
9696
-- A Screen is a tag and a view
9797
data Screen = Screen
9898
{ _tag :: Tag,
99-
_view :: View
99+
_display :: Display
100100
}
101101

102102
makeLenses ''Screen
@@ -128,5 +128,5 @@ setMainScreen = setScreen MainTag
128128
setHelpScreen :: State -> State
129129
setHelpScreen = setScreen HelpTag
130130

131-
setView :: View -> State -> State
132-
setView v st = st & (screen . focus . view) .~ v
131+
setDisplay :: Display -> State -> State
132+
setDisplay v st = st & (screen . focus . display) .~ v

‎up-top/src/UI.hs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
module UI where
22

33
import Brick.Types
4-
import Lens.Micro.Platform hiding (view)
4+
import Lens.Micro.Platform
55

66
import Types
77
import UI.HelpView
88
import UI.MainView
99

1010
drawUI :: State -> [Widget Name]
1111
drawUI st =
12-
case st ^. (screen . focus . view) of
12+
case st ^. (screen . focus . display) of
1313
MainView lz _m -> drawMain st lz
1414
HelpView -> drawHelp st

0 commit comments

Comments
 (0)
Please sign in to comment.