From a0ce8a6639719c63f206237f4fe428f912035eca Mon Sep 17 00:00:00 2001 From: Greg Fodor <gfodor@gmail.com> Date: Wed, 25 Jul 2018 23:53:19 +0000 Subject: [PATCH] Expand on open for carousel --- src/assets/images/expand_dots_icon.svg | 20 ---- src/assets/stylesheets/hub-create.scss | 29 +----- src/assets/translations.data.json | 1 - src/react-components/hub-create-panel.js | 123 +++++++++-------------- 4 files changed, 54 insertions(+), 119 deletions(-) delete mode 100755 src/assets/images/expand_dots_icon.svg diff --git a/src/assets/images/expand_dots_icon.svg b/src/assets/images/expand_dots_icon.svg deleted file mode 100755 index 8d765ad21..000000000 --- a/src/assets/images/expand_dots_icon.svg +++ /dev/null @@ -1,20 +0,0 @@ -<svg width="26" height="6" viewBox="0 0 26 6" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> -<title>expand_dots_icon</title> -<desc>Created using Figma</desc> -<g id="Canvas" transform="translate(455 -258)"> -<g id="expand_dots_icon"> -<g id="Ellipse"> -<use xlink:href="#path0_fill" transform="translate(-455 258)" fill="#FFFFFF"/> -</g> -<g id="Ellipse"> -<use xlink:href="#path0_fill" transform="translate(-435 258)" fill="#FFFFFF"/> -</g> -<g id="Ellipse"> -<use xlink:href="#path0_fill" transform="translate(-445 258)" fill="#FFFFFF"/> -</g> -</g> -</g> -<defs> -<path id="path0_fill" d="M 6 3C 6 4.65685 4.65685 6 3 6C 1.34315 6 0 4.65685 0 3C 0 1.34315 1.34315 0 3 0C 4.65685 0 6 1.34315 6 3Z"/> -</defs> -</svg> diff --git a/src/assets/stylesheets/hub-create.scss b/src/assets/stylesheets/hub-create.scss index b4b47eadd..c2e3c9411 100644 --- a/src/assets/stylesheets/hub-create.scss +++ b/src/assets/stylesheets/hub-create.scss @@ -8,18 +8,6 @@ align-items: center; } - :local(.header) { - color: $grey-text; - font-size: 1.2em; - margin-bottom: 14px; - margin-left: 12px; - text-shadow: 0px 0px 2px rgba(32, 32, 32, 1.0); - - @media (max-width: 768px) { - text-align: center; - } - } - :local(.form) { position: relative; width: 700px; @@ -45,6 +33,8 @@ padding-right: 90px; width: 100%; line-height: 40px; + margin-top: 340px; + border-radius: 0px 0px 14px 14px; &::selection { background-color: #2F80ED; @@ -61,24 +51,13 @@ font-size: 1.5em; width: 100%; text-align: center; + margin-top: 275px; } @media (max-width: 520px) { padding-left: 15px; font-size: 1.2em; - } - - &:local(.expanded) { - margin-top: 340px; - border-radius: 0px 0px 14px 14px; - - @media (max-width: 768px) , (max-height: 715px) { - margin-top: 275px; - } - - @media (max-width: 520px) { - margin-top: 165px; - } + margin-top: 165px; } } diff --git a/src/assets/translations.data.json b/src/assets/translations.data.json index 1f8ae6a1b..49b618828 100644 --- a/src/assets/translations.data.json +++ b/src/assets/translations.data.json @@ -45,7 +45,6 @@ "autoexit.title_units": " seconds", "autoexit.subtitle": "You have started another session.", "autoexit.cancel": "CANCEL", - "home.create_header": "Name your room:", "home.environment_picker_footer": "Choose a scene", "home.create_name.validation_warning": "Invalid name, limited to 4 to 64 characters and limited symbols.", "home.webvr_disclaimer_pre": "A ", diff --git a/src/react-components/hub-create-panel.js b/src/react-components/hub-create-panel.js index 98440be7d..9a107a549 100644 --- a/src/react-components/hub-create-panel.js +++ b/src/react-components/hub-create-panel.js @@ -34,10 +34,7 @@ class HubCreatePanel extends Component { this.state = { ready: false, name: generateHubName(), - environmentIndex, - // HACK: expand on small screens by default to ensure scene selection possible. - // Eventually this could/should be done via media queries. - expanded: window.innerWidth < 420 + environmentIndex }; // Optimisticly preload all environment thumbnails @@ -154,36 +151,18 @@ class HubCreatePanel extends Component { const environmentAuthor = (meta.authors || [])[0]; const environmentThumbnail = this._getEnvironmentThumbnail(this.state.environmentIndex); - const formNameClassNames = classNames(styles.name, { - [styles.expanded]: this.state.expanded - }); - return ( <form onSubmit={this.createHub}> <div className={styles.createPanel}> - {!this.state.expanded && ( - <div className={styles.header}> - <FormattedMessage id="home.create_header" /> - </div> - )} <div className={styles.form}> <div className={styles.leftContainer} onClick={async () => { - if (this.state.expanded) { - this.shuffle(); - } else { - await this._preloadImage(this._getEnvironmentThumbnail(this.state.environmentIndex).srcset); - this.setState({ expanded: true }); - } + this.shuffle(); }} > <button type="button" tabIndex="3" className={styles.rotateButton}> - {this.state.expanded ? ( - <img src="../assets/images/dice_icon.svg" /> - ) : ( - <img src="../assets/images/expand_dots_icon.svg" /> - )} + <img src="../assets/images/dice_icon.svg" /> </button> </div> <div className={styles.rightContainer}> @@ -195,63 +174,61 @@ class HubCreatePanel extends Component { )} </button> </div> - {this.state.expanded && ( - <div className={styles.environment}> - <div className={styles.picker}> - <img className={styles.image} srcSet={environmentThumbnail.srcset} /> - <div className={styles.labels}> - <div className={styles.header}> - {meta.url ? ( - <a href={meta.url} rel="noopener noreferrer" className={styles.title}> - {environmentTitle} + <div className={styles.environment}> + <div className={styles.picker}> + <img className={styles.image} srcSet={environmentThumbnail.srcset} /> + <div className={styles.labels}> + <div className={styles.header}> + {meta.url ? ( + <a href={meta.url} rel="noopener noreferrer" className={styles.title}> + {environmentTitle} + </a> + ) : ( + <span className={styles.itle}>environmentTitle</span> + )} + {environmentAuthor && + environmentAuthor.name && + (environmentAuthor.url ? ( + <a href={environmentAuthor.url} rel="noopener noreferrer" className={styles.author}> + <FormattedMessage id="home.environment_author_by" /> + <span>{environmentAuthor.name}</span> </a> ) : ( - <span className={styles.itle}>environmentTitle</span> - )} - {environmentAuthor && - environmentAuthor.name && - (environmentAuthor.url ? ( - <a href={environmentAuthor.url} rel="noopener noreferrer" className={styles.author}> - <FormattedMessage id="home.environment_author_by" /> - <span>{environmentAuthor.name}</span> - </a> - ) : ( - <span className={styles.author}> - <FormattedMessage id="home.environment_author_by" /> - <span>{environmentAuthor.name}</span> - </span> - ))} - {environmentAuthor && - environmentAuthor.organization && - (environmentAuthor.organization.url ? ( - <a href={environmentAuthor.organization.url} rel="noopener noreferrer" className={styles.org}> - <span>{environmentAuthor.organization.name}</span> - </a> - ) : ( - <span className={styles.org}> - <span>{environmentAuthor.organization.name}</span> - </span> - ))} - </div> - <div className={styles.footer}> - <FormattedMessage id="home.environment_picker_footer" /> - </div> + <span className={styles.author}> + <FormattedMessage id="home.environment_author_by" /> + <span>{environmentAuthor.name}</span> + </span> + ))} + {environmentAuthor && + environmentAuthor.organization && + (environmentAuthor.organization.url ? ( + <a href={environmentAuthor.organization.url} rel="noopener noreferrer" className={styles.org}> + <span>{environmentAuthor.organization.name}</span> + </a> + ) : ( + <span className={styles.org}> + <span>{environmentAuthor.organization.name}</span> + </span> + ))} </div> - <div className={styles.controls}> - <button className={styles.prev} type="button" tabIndex="1" onClick={this.setToPreviousEnvironment}> - <FontAwesomeIcon icon={faAngleLeft} /> - </button> - - <button className={styles.next} type="button" tabIndex="2" onClick={this.setToNextEnvironment}> - <FontAwesomeIcon icon={faAngleRight} /> - </button> + <div className={styles.footer}> + <FormattedMessage id="home.environment_picker_footer" /> </div> </div> + <div className={styles.controls}> + <button className={styles.prev} type="button" tabIndex="1" onClick={this.setToPreviousEnvironment}> + <FontAwesomeIcon icon={faAngleLeft} /> + </button> + + <button className={styles.next} type="button" tabIndex="2" onClick={this.setToNextEnvironment}> + <FontAwesomeIcon icon={faAngleRight} /> + </button> + </div> </div> - )} + </div> <input tabIndex="4" - className={formNameClassNames} + className={styles.name} value={this.state.name} onChange={e => this.setState({ name: e.target.value })} onFocus={e => e.target.select()} -- GitLab