updated profile view (#314)

This commit is contained in:
Alexander Pantyuhov 2016-10-06 00:57:24 +03:00
parent 03c4295dd7
commit d02e598569
4 changed files with 54 additions and 72 deletions

View File

@ -33,10 +33,10 @@
:lineHeight 20})
(def chat-icon
{:margin 4
:borderRadius 20
:width 40
:height 40})
{:margin 4
:border-radius 20
:width 40
:height 40})
(def chat-icon-chat-list
(merge chat-icon
@ -45,8 +45,9 @@
(def chat-icon-menu-item
(merge chat-icon
{:width 24
:height 24}))
{:width 24
:height 24
:border-radius 12}))
(def chat-icon-profile
(merge chat-icon
@ -55,15 +56,15 @@
:border-radius 32}))
(def online-view
{:position :absolute
:bottom 0
:right 0
:width 20
:height 20
:borderRadius 10
:backgroundColor online-color
:borderWidth 2
:borderColor color-white})
{:position :absolute
:bottom 0
:right 0
:width 20
:height 20
:border-radius 10
:background-color online-color
:border-width 2
:border-color color-white})
(def online-view-menu-item
(merge online-view
@ -78,21 +79,21 @@
:border-radius 12}))
(def online-dot
{:position :absolute
:top 6
:width 4
:height 4
:borderRadius 2
:backgroundColor color-white})
{:position :absolute
:top 6
:width 4
:height 4
:border-radius 2
:background-color color-white})
(def online-dot-left (merge online-dot {:left 3}))
(def online-dot-right (merge online-dot {:left 9}))
(def photo-pencil
{:margin-left 5
{:margin-left 5
:margin-right 5
:margin-top 3
:font-size 12
:color :white})
:margin-top 3
:font-size 12
:color :white})
(def online-dot-menu-item
(merge online-dot

View File

@ -23,7 +23,6 @@
new-status :status
new-photo-path :photo-path}]
(let [new-name (if (or (not new-name)
(str/blank? new-name)
(not (s/valid? ::v/name new-name)))
name
new-name)

View File

@ -52,6 +52,7 @@
(defn status-image-view [{{address :address
username :name} :account
{new-name :name} :profile-edit-data
photo-path :photo-path
status :status
edit? :edit?}]
@ -68,11 +69,16 @@
[my-profile-icon {:account {:photo-path photo-path
:name username}
:edit? edit?}])]
[text {:style st/username
:font :default}
(if (= username address)
(label :t/user-anonymous)
username)]
[text-field
{:line-color :white
:focus-line-color :white
:placeholder (label :t/user-anonymous)
:editable edit?
:input-style (st/username-input edit? (s/valid? ::v/name (or new-name username)))
:wrapper-style st/username-wrapper
:value (if (not= username address)
username)
:on-change-text #(dispatch [:set-in [:profile-edit :name] %])}]
[text-input {:style st/status-input
:maxLength 140
:editable edit?
@ -119,17 +125,6 @@
[icon :more_vertical_blue st/more-btn-image]]]]]
[scroll-view st/profile-properties-container
[text-field
{:editable false
:input-style st/profile-input-text
:wrapper-style st/profile-input-wrapper
:value (if (and (not= username address)
username
(not (str/blank? username)))
username
(label :t/not-specified))
:label (label :t/username)}]
[text-field
{:editable false
:input-style st/profile-input-text
@ -175,26 +170,13 @@
:profile-edit-data profile-edit-data
:edit? edit?}]
[status-image-view {:account account
:photo-path (or new-photo-path photo-path)
:status (or new-status status)
:edit? edit?}]
[status-image-view {:account account
:profile-edit-data profile-edit-data
:photo-path (or new-photo-path photo-path)
:status (or new-status status)
:edit? edit?}]
[scroll-view st/profile-properties-container
[text-field
{:error (if-not (s/valid? ::v/name new-name)
(label :t/error-incorrect-name))
:error-color "#7099e6"
:editable edit?
:input-style (if edit?
st/profile-input-text
st/profile-input-text-non-editable)
:wrapper-style st/profile-input-wrapper
:value (if (not= username address)
username)
:label (label :t/username)
:on-change-text #(dispatch [:set-in [:profile-edit :name] %])}]
[text-field
{:editable false
:input-style st/profile-input-text-non-editable

View File

@ -10,7 +10,8 @@
separator-color
text1-color
text1-disabled-color
text2-color]]))
text2-color
color-red]]))
(def profile
{:flex 1
@ -51,18 +52,17 @@
(def user-photo-container
{:margin-top 22})
(def username
{:margin-top 12
:font-size 18
:color text1-color})
(def username-wrapper
{:width 300
:margin-top -22
:margin-bottom -16})
(def username-input
{:align-self "stretch"
:margin-top -8
:margin-bottom -22
:font-size 18
:text-align :center
:color text1-color})
(defn username-input [edit? valid?]
{:font-size 18
:text-align :center
:color (if edit?
(if valid? text1-color color-red)
text1-disabled-color)})
(def status-block
{:flex-direction "column"