From 995e3f1e63d6be8307c840a7ce683c02db14837c Mon Sep 17 00:00:00 2001 From: Greg Fodor <gfodor@gmail.com> Date: Mon, 14 May 2018 14:54:25 -0700 Subject: [PATCH] Fixes for landscape view and VR view --- src/assets/stylesheets/link.scss | 36 ++++++++++++++++++++++- src/react-components/link-root.js | 48 ++++++++++++++++++++----------- 2 files changed, 66 insertions(+), 18 deletions(-) diff --git a/src/assets/stylesheets/link.scss b/src/assets/stylesheets/link.scss index 3f16b7a5a..9dcd16148 100644 --- a/src/assets/stylesheets/link.scss +++ b/src/assets/stylesheets/link.scss @@ -36,11 +36,35 @@ a { :local(.link-contents) { display: flex; - flex-direction: column; + flex-direction: row; align-items: center; justify-content: center; color: $grey-text; font-size: 1.4em; + + @media (max-width: 690px) { + flex-direction: column; + } +} + +:local(.entered-footer) { + margin: 16px; + font-size: 0.8em; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + + @media (max-width: 690px) { + display: none; + } +} + +:local(.entered-contents) { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; } :local(.code-loading-panel) { @@ -63,6 +87,15 @@ a { :local(.footer) { margin: 16px; font-size: 0.8em; + + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + + @media (min-width: 690px) , (max-height: 650px) { + display: none; + } } :local(.keypad) { @@ -144,3 +177,4 @@ a { :local(.digit-input::placeholder) { letter-spacing: 0; } + diff --git a/src/react-components/link-root.js b/src/react-components/link-root.js index a5ebcb8ba..1d6d5aa95 100644 --- a/src/react-components/link-root.js +++ b/src/react-components/link-root.js @@ -54,8 +54,9 @@ class LinkRoot extends Component { }; removeDigit = () => { - if (this.state.enteredDigits.length === 0) return; - this.setState({ enteredDigits: this.state.enteredDigits.substring(0, -1) }); + const enteredDigits = this.state.enteredDigits; + if (enteredDigits.length === 0) return; + this.setState({ enteredDigits: enteredDigits.substring(0, enteredDigits.length - 1) }); }; attemptLink = code => { @@ -96,20 +97,34 @@ class LinkRoot extends Component { </div> )} - <div className={styles.header}> - <FormattedMessage id={this.state.failedAtLeastOnce ? "link.try_again" : "link.link_page_header"} /> - </div> + <div className={styles.enteredContents}> + <div className={styles.header}> + <FormattedMessage id={this.state.failedAtLeastOnce ? "link.try_again" : "link.link_page_header"} /> + </div> + + <div className={styles.enteredDigits}> + <input + className={styles.digitInput} + type="number" + value={this.state.enteredDigits} + onChange={ev => { + this.setState({ enteredDigits: ev.target.value }); + }} + placeholder="- - - -" + /> + </div> - <div className={styles.enteredDigits}> - <input - className={styles.digitInput} - type="number" - value={this.state.enteredDigits} - onChange={ev => { - this.setState({ enteredDigits: ev.target.value }); - }} - placeholder="- - - -" - /> + <div className={styles.enteredFooter}> + <span> + <FormattedMessage id="link.dont_have_a_code" /> + </span>{" "} + <span> + <a href="/"> + <FormattedMessage id="link.create_a_room" /> + </a> + </span> + <img className={styles.footerImage} src="../assets/images/logo.svg" /> + </div> </div> <div className={styles.keypad}> @@ -148,9 +163,8 @@ class LinkRoot extends Component { <FormattedMessage id="link.create_a_room" /> </a> </span> + <img className={styles.footerImage} src="../assets/images/logo.svg" /> </div> - - <img className={styles.footerImage} src="../assets/images/logo.svg" /> </div> </div> </IntlProvider> -- GitLab