Skip to content

Commit

Permalink
B: disable sidebar bttn when there's no pipelines
Browse files Browse the repository at this point in the history
- Adding no pipeline tooltip message
- Keeping sidebar grey when is not clickable
- Adding no pipeline tooltip message test
- Updating tests

Signed-off-by: Esteban Foronda <eforonda@vmware.com>
Co-authored-by: Bohan Chen <bochen@pivotal.io>
  • Loading branch information
EstebanFS and chenbh committed Feb 11, 2021
1 parent 40745e3 commit bc0bed4
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 4 deletions.
22 changes: 19 additions & 3 deletions web/elm/src/SideBar/SideBar.elm
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,17 @@ view model currentPipeline =


tooltip : Model m -> Maybe Tooltip.Tooltip
tooltip { hovered, sideBarState } =
tooltip model =
let
hovered =
model.hovered

sideBarState =
model.sideBarState

isSideBarClickable =
hasVisiblePipelines model
in
case hovered of
HoverState.Tooltip (SideBarTeam _ teamName) _ ->
Just
Expand Down Expand Up @@ -302,7 +312,10 @@ tooltip { hovered, sideBarState } =
HoverState.Tooltip SideBarIcon _ ->
let
text =
if sideBarState.isOpen then
if not isSideBarClickable then
"no visible pipelines"

else if sideBarState.isOpen then
"hide sidebar"

else
Expand Down Expand Up @@ -404,7 +417,10 @@ sideBarIcon model =
HoverState.isHovered SideBarIcon model.hovered

assetSideBarIcon =
if isOpen && isHovered then
if not isSideBarClickable then
Assets.SideBarIconOpenedGrey

else if isOpen && isHovered then
Assets.SideBarIconClosedWhite

else if isOpen && not isHovered then
Expand Down
16 changes: 15 additions & 1 deletion web/elm/tests/SideBarFeature.elm
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,11 @@ hasSideBar iAmLookingAtThePage =

iHaveAnExpandedTeam =
iHaveAnOpenSideBar_ >> iClickedThePipelineGroup

iHaveANotClickableSiteBar_ =
given iAmLookingAtThePage
>> given iAmOnANonPhoneScreen
>> given myBrowserFetchedNoPipelines
in
[ test "top bar is exactly 54px tall" <|
given iAmLookingAtThePage
Expand Down Expand Up @@ -117,7 +122,7 @@ hasSideBar iAmLookingAtThePage =
, hoverable = Message.SideBarIcon
, hoveredSelector =
{ description = "still grey"
, selector = hoveredSideBarIcon True
, selector = sideBarIcon True
}
}
, test "is not clickable" <|
Expand Down Expand Up @@ -197,6 +202,10 @@ hasSideBar iAmLookingAtThePage =
given iHaveAClosedSideBar_
>> when iHoverOverTheSideBarIcon
>> then_ iSeeShowSideBarMessage
, test "shows no pipelines tooltip when is not clickable" <|
given iHaveANotClickableSiteBar_
>> when iHoverOverTheSideBarIcon
>> then_ iSeeNoPipelineSideBarMessage
, defineHoverBehaviour
{ name = "sidebar icon"
, setup =
Expand Down Expand Up @@ -919,6 +928,10 @@ iSeeShowSideBarMessage =
expectTooltip Message.SideBarIcon "show sidebar"


iSeeNoPipelineSideBarMessage =
expectTooltip Message.SideBarIcon "no visible pipelines"


iSeeAnOpenedSideBarIcon =
Query.has <|
sideBarIcon True
Expand Down Expand Up @@ -949,6 +962,7 @@ hoveredSideBarIcon opened =
{ size = sidebarIconWidth
, image = Assets.SideBarIconOpenedWhite
}

else
DashboardTests.iconSelector
{ size = sidebarIconWidth
Expand Down

0 comments on commit bc0bed4

Please sign in to comment.