feat: add display-name in author component (#14473)

This commit is contained in:
yqrashawn 2022-12-02 14:42:16 +08:00 committed by GitHub
parent f18044c9dc
commit 2e68fb22f5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 35 additions and 7 deletions

View File

@ -9,6 +9,28 @@
(def middle-dot "·") (def middle-dot "·")
(defn display-name [{:keys [profile-name nickname ens-name text-style]}]
(let [ens? (-> ens-name string/blank? not)
nickname? (-> nickname string/blank? not)]
(if ens?
[text/text (merge {:weight :semi-bold
:size :paragraph-2
:style (style/ens-text)}
text-style)
ens-name]
[:<>
(if nickname?
[text/text (merge {:weight :semi-bold
:size :paragraph-2
:style (style/nickname-text)}
text-style)
nickname]
[text/text (merge {:weight :semi-bold
:size :paragraph-2
:style (style/profile-name-text nickname?)}
text-style)
profile-name])])))
(defn author [{:keys [profile-name nickname chat-key ens-name time-str contact? verified? untrustworthy?]}] (defn author [{:keys [profile-name nickname chat-key ens-name time-str contact? verified? untrustworthy?]}]
[:f> [:f>
(fn [] (fn []

View File

@ -1,9 +1,10 @@
(ns status-im2.contexts.quo-preview.messages.author (ns status-im2.contexts.quo-preview.messages.author
(:require [react-native.core :as rn] (:require [quo2.components.markdown.text :as text]
[quo2.foundations.colors :as colors]
[status-im2.contexts.quo-preview.preview :as preview]
[quo2.components.messages.author.view :as quo2] [quo2.components.messages.author.view :as quo2]
[reagent.core :as reagent])) [quo2.foundations.colors :as colors]
[react-native.core :as rn]
[reagent.core :as reagent]
[status-im2.contexts.quo-preview.preview :as preview]))
(def descriptor [{:label "Profile name" (def descriptor [{:label "Profile name"
:key :profile-name :key :profile-name
@ -49,9 +50,14 @@
[preview/customizer state descriptor]] [preview/customizer state descriptor]]
[rn/view {:padding-vertical 60 [rn/view {:padding-vertical 60
:padding--horizontal 15 :padding--horizontal 15
:flex-direction :row
:justify-content :center} :justify-content :center}
[quo2/author @state]]]]))) [rn/view
[text/text "Author:"]
[quo2/author @state]]
[rn/view {:height 50}]
[rn/view
[text/text "Display Name:"]
[quo2/display-name @state]]]]])))
(defn preview-author [] (defn preview-author []
[rn/view {:background-color (colors/theme-colors colors/white colors/neutral-90) [rn/view {:background-color (colors/theme-colors colors/white colors/neutral-90)