[ISSUE #3482] Fixe profile UI regression

Signed-off-by: Julien Eluard <julien.eluard@gmail.com>
This commit is contained in:
Julien Eluard 2018-03-12 15:01:43 +01:00
parent 009f9cb125
commit 615fd7a32b
No known key found for this signature in database
GPG Key ID: 6FD7DB5437FCBEF6
5 changed files with 45 additions and 32 deletions

View File

@ -15,10 +15,10 @@
[react/text {:style (merge styles/hash-value-text style)} [react/text {:style (merge styles/hash-value-text style)}
value]]]) value]]])
(defn qr-code-viewer [{:keys [hint-style footer-style]} value hint legend] (defn qr-code-viewer [{:keys [style hint-style footer-style]} value hint legend]
{:pre [(not (nil? value))]} {:pre [(not (nil? value))]}
(let [{:keys [width height]} (react/get-dimensions "window")] (let [{:keys [width height]} (react/get-dimensions "window")]
[react/view {:style styles/qr-code} [react/view {:style (merge styles/qr-code style)}
[react/text {:style (merge styles/qr-code-hint hint-style)} [react/text {:style (merge styles/qr-code-hint hint-style)}
hint] hint]
(when width (when width

View File

@ -42,23 +42,27 @@
(def settings-item-separator (def settings-item-separator
{:margin-left 16}) {:margin-left 16})
(defstyle settings-item (def settings-item
{:padding-horizontal 16 {:padding-horizontal 16
:flex 1
:flex-direction :row :flex-direction :row
:align-items :center :align-items :center
:background-color colors/white :background-color colors/white
:height 52}) :height 52})
(defstyle settings-item-text (def settings-item-text-wrapper
{:flex 1 {:flex 1
:flex-wrap :nowrap :flex-direction :row
:justify-content :space-between})
(defstyle settings-item-text
{:flex-wrap :nowrap
:font-size 15 :font-size 15
:ios {:letter-spacing -0.2} :ios {:letter-spacing -0.2}
:android {:color colors/black}}) :android {:color colors/black}})
(def settings-item-value (def settings-item-value
{:flex 2 {:flex-wrap :nowrap
:flex-wrap :nowrap
:text-align :right :text-align :right
:padding-right 10 :padding-right 10
:font-size 15 :font-size 15

View File

@ -66,12 +66,14 @@
{:on-press action-fn {:on-press action-fn
:disabled (not active?)} :disabled (not active?)}
[react/view styles/settings-item [react/view styles/settings-item
[react/text {:style styles/settings-item-text} [react/view styles/settings-item-text-wrapper
[react/text {:style styles/settings-item-text
:number-of-lines 1}
(i18n/label label-kw)] (i18n/label label-kw)]
(when-not (string/blank? value) (when-not (string/blank? value)
[react/text {:style styles/settings-item-value [react/text {:style styles/settings-item-value
:number-of-lines 1 :number-of-lines 1
:uppercase? components.styles/uppercase?} :uppercase? components.styles/uppercase?}
value]) value])]
(when active? (when active?
[vector-icons/icon :icons/forward {:color colors/gray}])]]) [vector-icons/icon :icons/forward {:color colors/gray}])]])

View File

@ -32,6 +32,13 @@
:align-items :center :align-items :center
:justify-content :center}) :justify-content :center})
(def qr-code
{:background-color colors/gray-lighter})
(def qr-code-viewer
{:flex-grow 1
:flex-direction :column})
(defstyle logout-text (defstyle logout-text
(merge profile.components.styles/settings-item-text (merge profile.components.styles/settings-item-text
{:color colors/red})) {:color colors/red}))

View File

@ -1,24 +1,25 @@
(ns status-im.ui.screens.profile.user.views (ns status-im.ui.screens.profile.user.views
(:require-macros [status-im.utils.views :refer [defview letsubs]]) (:require-macros [status-im.utils.views :refer [defview letsubs]])
(:require [status-im.ui.screens.profile.user.styles :as styles] (:require [re-frame.core :as re-frame]
[status-im.ui.components.toolbar.view :as toolbar]
[status-im.ui.components.react :as react]
[re-frame.core :as re-frame]
[status-im.ui.components.common.styles :as common.styles]
[status-im.ui.components.styles :as components.styles]
[status-im.i18n :as i18n] [status-im.i18n :as i18n]
[status-im.protocol.core :as protocol]
[status-im.ui.components.action-button.styles :as action-button.styles]
[status-im.ui.components.colors :as colors] [status-im.ui.components.colors :as colors]
[status-im.utils.utils :as utils] [status-im.ui.components.common.styles :as common.styles]
[status-im.ui.components.icons.vector-icons :as vector-icons] [status-im.ui.components.icons.vector-icons :as vector-icons]
[status-im.ui.components.list-selection :as list-selection] [status-im.ui.components.list-selection :as list-selection]
[status-im.ui.components.status-bar.view :as status-bar]
[status-im.ui.components.qr-code-viewer.views :as qr-code-viewer] [status-im.ui.components.qr-code-viewer.views :as qr-code-viewer]
[status-im.utils.config :as config] [status-im.ui.components.react :as react]
[status-im.utils.platform :as platform] [status-im.ui.components.status-bar.view :as status-bar]
[status-im.ui.components.styles :as components.styles]
[status-im.ui.components.toolbar.view :as toolbar]
[status-im.ui.screens.profile.components.views :as profile.components] [status-im.ui.screens.profile.components.views :as profile.components]
[status-im.ui.screens.profile.components.styles :as profile.components.styles] [status-im.ui.screens.profile.components.styles :as profile.components.styles]
[status-im.ui.components.action-button.styles :as action-button.styles] [status-im.ui.screens.profile.user.styles :as styles]
[status-im.protocol.core :as protocol])) [status-im.utils.config :as config]
[status-im.utils.platform :as platform]
[status-im.utils.utils :as utils]))
(defn my-profile-toolbar [] (defn my-profile-toolbar []
[toolbar/toolbar {} [toolbar/toolbar {}
@ -59,11 +60,10 @@
(defview qr-viewer [] (defview qr-viewer []
(letsubs [{:keys [value contact]} [:get :qr-modal]] (letsubs [{:keys [value contact]} [:get :qr-modal]]
[react/view {:flex-grow 1 [react/view styles/qr-code-viewer
:flex-direction :column}
[status-bar/status-bar {:type :modal}] [status-bar/status-bar {:type :modal}]
[qr-viewer-toolbar (:name contact) value] [qr-viewer-toolbar (:name contact) value]
[qr-code-viewer/qr-code-viewer {} [qr-code-viewer/qr-code-viewer {:style styles/qr-code}
value (i18n/label :t/qr-code-public-key-hint) (str value)]])) value (i18n/label :t/qr-code-public-key-hint) (str value)]]))
(defn- show-qr [contact source value] (defn- show-qr [contact source value]