From 61c2358b420c4b08c992d5070643c2bf0cea1984 Mon Sep 17 00:00:00 2001 From: Paul Kaplan <pkaplan@media.mit.edu> Date: Wed, 18 Jul 2018 11:42:11 -0400 Subject: [PATCH] Add "help" to the modal for device connection flow --- .../connection-modal/connection-modal.jsx | 2 ++ src/components/modal/modal.css | 11 +++++++++ src/components/modal/modal.jsx | 22 ++++++++++++++++++ src/lib/assets/icon--help.svg | Bin 0 -> 2042 bytes 4 files changed, 35 insertions(+) create mode 100644 src/lib/assets/icon--help.svg diff --git a/src/components/connection-modal/connection-modal.jsx b/src/components/connection-modal/connection-modal.jsx index 8d3a0d047..c6566e954 100644 --- a/src/components/connection-modal/connection-modal.jsx +++ b/src/components/connection-modal/connection-modal.jsx @@ -27,6 +27,7 @@ const ConnectionModalComponent = props => ( contentLabel={props.name} headerClassName={styles.header} headerImage={props.smallDeviceImage} + onHelp={props.onHelp} onRequestClose={props.onCancel} > <Box className={styles.body}> @@ -43,6 +44,7 @@ ConnectionModalComponent.propTypes = { connectingMessage: PropTypes.node, name: PropTypes.node, onCancel: PropTypes.func.isRequired, + onHelp: PropTypes.func.isRequired, phase: PropTypes.oneOf(Object.keys(PHASES)).isRequired, smallDeviceImage: PropTypes.string, title: PropTypes.string.isRequired diff --git a/src/components/modal/modal.css b/src/components/modal/modal.css index 9a5a035a7..8bf2b6cb8 100644 --- a/src/components/modal/modal.css +++ b/src/components/modal/modal.css @@ -122,3 +122,14 @@ $sides: 20rem; font-weight: normal; padding-left: 0; } + +.header-item-help { + padding: 0; + margin-right: -4.75rem; +} + +.help-button { + font-weight: normal; + padding-right: 0; + font-size: 0.75rem; +} diff --git a/src/components/modal/modal.jsx b/src/components/modal/modal.jsx index 940af7558..acce21993 100644 --- a/src/components/modal/modal.jsx +++ b/src/components/modal/modal.jsx @@ -9,6 +9,7 @@ import Button from '../button/button.jsx'; import CloseButton from '../close-button/close-button.jsx'; import backIcon from '../../lib/assets/icon--back.svg'; +import helpIcon from '../../lib/assets/icon--help.svg'; import styles from './modal.css'; @@ -27,6 +28,26 @@ const ModalComponent = props => ( grow={1} > <div className={classNames(styles.header, props.headerClassName)}> + {props.onHelp ? ( + <div + className={classNames( + styles.headerItem, + styles.headerItemHelp + )} + > + <Button + className={styles.helpButton} + iconSrc={helpIcon} + onClick={props.onHelp} + > + <FormattedMessage + defaultMessage="Help" + description="Help button in modal" + id="gui.modal.help" + /> + </Button> + </div> + ) : null} <div className={classNames( styles.headerItem, @@ -82,6 +103,7 @@ ModalComponent.propTypes = { fullScreen: PropTypes.bool, headerClassName: PropTypes.string, headerImage: PropTypes.string, + onHelp: PropTypes.func, onRequestClose: PropTypes.func }; diff --git a/src/lib/assets/icon--help.svg b/src/lib/assets/icon--help.svg new file mode 100644 index 0000000000000000000000000000000000000000..2938e8340ebb54dd699f80eaf48794bd383a96a4 GIT binary patch literal 2042 zcmZuyO>ZJc5WVlO=u9q&1WkSPS6POYg0#78PDw6%bIdFtW3Yf2|NOijK4wUQEP3Wl z_3Nrvueu*Uf4pwod%HiZciU;ho*LI~pLdJ(b~$bS{Nu~GG@oam9uMzJcUmuwt7#+j z_R+XiyI!u2*SGg|d-`SfF>T0^lls>TNx5;@W_y@6tK;$QVKO<LPX45Rw_i?#h$f)F zggks~*4vl=3uH5!bYGj<Cx_qT596`>wcWP+r{iw_;C_E;kIyR?$&33bMhf|7H+F*^ z|JtqE*Y(q-Jpa6VogB_<#^Vd+aedshvsJr!dz_q~&s#0p!}DyuZ=a6s0zw>Dm)-p1 zr2BM@`hJ*I1pm&+(ybRL27HY>9QV7IcG_%r+xGf4zK9BizOOf%>&N;$-v7Npbo<_J zcZ<cP=C1CyC+rW}-^@c3iXqsDi<?Iu3n#K1>Z^=6_`q31;`%}!N?VBP<}#|GlA;>B z!76bBMsf3wps10K#Bmv}!rPFszV^Ef)*+DrC*Hm}q+Oy)OpL6=YvL#=xw&~s#iY<3 zTzsLJ1eMj`qKT528=~ri2nP*reh-@|nFS=!6C=r#lg0$J&!R`?s4A$19MAe)f`J+b z7EL2osD38CM{ijS;XdUdabNW?iyrMnLf;B&RfByB%7oT^1q(+@BxrdL*Q_;^Oc8zP zVW3e$%#5rVk7`zut7tNdNh_*>&<IAe$){L~hFm*qnJ8wf!MDQ6gDJBWhjkJ|q=GD< zSK?qSNRAN^O$fb0p2A!b?1sLD5KGK)WIkpw&VgO+re#zZN5#X%5njzhG<(QQ1d@*8 z8l134Km*}w>}O2L5?5=g<RH)pe$%2TJPc8I1GAA!$eoX`!Pzr$p`s)3YNnvc^;owi zMUm*{cc_(+)VfH8ma3=$=8zm?{1=*|<qRb&0V`u#GlGL<#+QI#DMmuVKvOOdxMZM_ zNiwA>PAW+>K;Pm~m<gr<D0&fUnbq}40u|&@VTq=&OC1p|&>sdW5C@LU#P_I}R4c<) zcfkVMKxk;4rz=OshM2;@R_95v5E6_~lNxkO-I!lxAE2GBurVYa2BUMR7^YF6iI~(1 zj+h=To}gt;gsHxR)szj=4~*F>1Q0%>5;{*Qykj^PzQPgE3Wq>7APAI&?hhP9aAcNJ zPYcq75FDalgTNS@A;@q{AvmR;ShrB1kz>@V18EVF(2W;cB+d0;9inJwR)eVkV?IlY zvCbkq6>y>>_$DyW>+D+{wEvt4-<sPMGhRRMw%3c~$1mNl!F^Qki_3j9S>iIU*X`^d DG8@UV literal 0 HcmV?d00001 -- GitLab