diff --git a/client/src/components/layouts/global.css b/client/src/components/layouts/global.css index 37e9f2b29d..a809ad24c6 100644 --- a/client/src/components/layouts/global.css +++ b/client/src/components/layouts/global.css @@ -210,7 +210,6 @@ fieldset[disabled] .btn-primary.focus { .btn-cta { background-color: #ffac33; background-image: linear-gradient(#ffcc4d, #ffac33); - -ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffcc4d, endColorstr=#ffac33, GradientType=0)'; border-color: #f1a02a; color: #0a0a23 !important; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); @@ -221,7 +220,6 @@ fieldset[disabled] .btn-primary.focus { .btn-cta:active:hover { background-color: #e99110; background-image: linear-gradient(#ffcc4d, #e99110); - -ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffcc4d, endColorstr=#e99110, GradientType=0)'; color: #0a0a23 !important; } .btn-cta:active { @@ -319,11 +317,18 @@ hr { border-radius: 0px; } +.dropdown-menu { + background-color: var(--secondary-color); +} + .dropdown-menu > li > a { color: var(--secondary-background); } -.dropdown-menu { - background-color: var(--secondary-color); + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: var(--secondary-color); + background-color: var(--secondary-background); } .table-striped > tbody > tr:nth-child(2n + 1) > td, diff --git a/client/src/templates/Challenges/components/Tool-Panel.js b/client/src/templates/Challenges/components/Tool-Panel.js index b926a75a00..e76c6d2e91 100644 --- a/client/src/templates/Challenges/components/Tool-Panel.js +++ b/client/src/templates/Challenges/components/Tool-Panel.js @@ -3,7 +3,11 @@ import PropTypes from 'prop-types'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; -import { Button } from '@freecodecamp/react-bootstrap'; +import { + Button, + DropdownButton, + MenuItem +} from '@freecodecamp/react-bootstrap'; import './tool-panel.css'; import { openModal, executeChallenge } from '../redux'; @@ -42,7 +46,7 @@ function ToolPanel({ return (
@@ -57,35 +61,40 @@ function ToolPanel({ > {isMobile ? 'Reset' : 'Reset All Code'} - {guideUrl ? ( - - ) : null} - {videoUrl ? ( - - ) : null} - + {guideUrl ? ( + + {'Get a Hint'} + + ) : null} + {videoUrl ? ( + + {'Watch a video'} + + ) : null} + + {'Ask for help'} + +
); diff --git a/client/src/templates/Challenges/components/tool-panel.css b/client/src/templates/Challenges/components/tool-panel.css index 8c95d4bc0e..7ae7fd76cf 100644 --- a/client/src/templates/Challenges/components/tool-panel.css +++ b/client/src/templates/Challenges/components/tool-panel.css @@ -11,11 +11,43 @@ .tool-panel-group-mobile { display: flex; flex-direction: row-reverse; - padding: 0 2px; } -.tool-panel-group-mobile .btn-block + .btn-block { +.tool-panel-group-mobile > .btn-block, +.tool-panel-group-mobile > .dropdown > .btn-block { margin: 0 2px 0 0; - padding-left: 8px; - padding-right: 8px; + padding: 5px 0px; +} + +.tool-panel-group .btn-group { + display: flex; + flex-direction: column; + width: 100%; +} + +.tool-panel-group-mobile .btn-group { + display: block; + width: 100%; + margin: 0 2px 0 2px; +} + +.tool-panel-group-mobile .btn { + margin-bottom: 0 !important; +} + +.tool-panel-group .dropdown-menu { + top: auto; + bottom: 100%; + width: calc(100% + 2px); + text-align: center; + min-width: 240px; + left: -1px; +} + +.tool-panel-group .dropdown-menu a { + padding: 0.5rem; +} + +#get-help-dropdown > .caret { + transform: rotate(180deg); }