{-# LANGUAGE OverloadedStrings #-} module Draw.LeaveChannelConfirm ( drawLeaveChannelConfirm ) where import Prelude () import Prelude.MH import Brick import Brick.Widgets.Border import Brick.Widgets.Center import Draw.Main import Themes import Types drawLeaveChannelConfirm :: ChatState -> [Widget Name] drawLeaveChannelConfirm st = confirmBox st : (forceAttr "invalid" <$> drawMain st) confirmBox :: ChatState -> Widget Name confirmBox st = let cName = st^.csCurrentChannel.ccInfo.cdName in centerLayer $ hLimit 50 $ vLimit 15 $ withDefAttr dialogAttr $ borderWithLabel (txt "Confirm Leave Channel") $ vBox [ padBottom (Pad 1) $ hCenter $ txt "Are you sure you want to leave this channel?" , padBottom (Pad 1) $ hCenter $ withDefAttr dialogEmphAttr $ txt cName , hCenter $ txt "Press " <+> (withDefAttr dialogEmphAttr $ txt "Y") <+> txt " to leave the channel" , hCenter $ txt "or any other key to cancel." ]