From f8cdb3bd7b87222b8fe77560e9e20baf99c88ff8 Mon Sep 17 00:00:00 2001 From: Alexander Date: Thu, 18 Jan 2024 16:23:42 +0100 Subject: [PATCH] Style fix (#18191) --- .../ui2/no-contacts-to-chat-dark@2x.png | Bin 0 -> 9193 bytes .../ui2/no-contacts-to-chat-dark@3x.png | Bin 0 -> 14673 bytes .../ui2/no-contacts-to-chat-light@2x.png | Bin 0 -> 9586 bytes .../ui2/no-contacts-to-chat-light@3x.png | Bin 0 -> 15515 bytes .../list_items/{user_list.cljs => user.cljs} | 53 ++++++++-------- src/quo/components/messages/author/style.cljs | 2 +- src/quo/components/messages/author/view.cljs | 3 +- src/quo/core.cljs | 6 +- src/react_native/section_list.cljs | 24 +++---- src/status_im/common/contact_list/style.cljs | 5 ++ src/status_im/common/contact_list/view.cljs | 9 ++- .../common/contact_list_item/view.cljs | 32 +++++----- src/status_im/common/resources.cljs | 3 + src/status_im/contexts/chat/actions/view.cljs | 2 +- .../chat/home/add_new_contact/style.cljs | 2 +- .../contexts/chat/home/new_chat/view.cljs | 59 ++++++++++-------- src/status_im/contexts/chat/home/view.cljs | 8 ++- .../contexts/communities/discover/view.cljs | 4 +- .../list_item.cljs} | 4 +- .../preview/quo/list_items/user_list.cljs | 2 +- src/status_im/contexts/preview/quo/main.cljs | 5 +- translations/en.json | 2 +- 22 files changed, 125 insertions(+), 100 deletions(-) create mode 100644 resources/images/ui2/no-contacts-to-chat-dark@2x.png create mode 100644 resources/images/ui2/no-contacts-to-chat-dark@3x.png create mode 100644 resources/images/ui2/no-contacts-to-chat-light@2x.png create mode 100644 resources/images/ui2/no-contacts-to-chat-light@3x.png rename src/quo/components/list_items/{user_list.cljs => user.cljs} (57%) create mode 100644 src/status_im/common/contact_list/style.cljs rename src/status_im/contexts/preview/quo/{list_items/community_list.cljs => community/list_item.cljs} (97%) diff --git a/resources/images/ui2/no-contacts-to-chat-dark@2x.png b/resources/images/ui2/no-contacts-to-chat-dark@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c0434abff552e0a8a712066c4506941bdac9216a GIT binary patch literal 9193 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 Z@%#7yj_^qCf15dYDvIwFYUQjV{tpdM9c2Ij literal 0 HcmV?d00001 diff --git a/resources/images/ui2/no-contacts-to-chat-dark@3x.png b/resources/images/ui2/no-contacts-to-chat-dark@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9d858657005c1c55b4a116cdb609036843113f7c GIT binary patch literal 14673 zcmc(GbyfHPFr z4F!c(=zq^E*)$%Lm(Evin(|U8)sqy+mk%^+Nfk*Hl)4102h%qwC_=jmGLj#^zBU7XrdLH&1W%POiMB%G4D2ACS%&5?{B-!oU?H|cXjXi0#udf-Eu5D{aYbumXm$}oY z6KS~Ox^8eF8Jaq=n+C*lm*2_zmRA%5wD+*uRXA*BD`Ypn1zE z<}a+_7fhh$I_|Sk`usJyOKN$s7^T4-b-Y(ZIK~s6F(gw(_nE3X_CB^; z4H_!9oNugceJZTL-1pB8Pc25YUt(i@$1|@?iI%oYp>It*-zADyAEM?O5soEt{`7ZN z^Ul{!ZQ;u|iQCH`5eKGE{9;{d2hle_7qi;9ZmwIR6lGnU{d$P38ZeM97o;aJ6I%>> z+lE@n5JAF4uy6!?xXUL;_sYQ588#g+Ti&5zeg5@`w)(ocO7pHOQXiAXRDNS>R8&md zpZMwi^X2LkxQa=#D6913ul+i)zzyWlZJGAeu`m9P6&z4c)nokDFCTZdNcAD@In}`H z3-W<3�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 Cu=JDw literal 0 HcmV?d00001 diff --git a/resources/images/ui2/no-contacts-to-chat-light@3x.png b/resources/images/ui2/no-contacts-to-chat-light@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..629773d2d2e1edb525a400e3e30e25832cc98677 GIT binary patch literal 15515 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 G5C1=b0QuAa literal 0 HcmV?d00001 diff --git a/src/quo/components/list_items/user_list.cljs b/src/quo/components/list_items/user.cljs similarity index 57% rename from src/quo/components/list_items/user_list.cljs rename to src/quo/components/list_items/user.cljs index 694fff00f7..9452d0a4e4 100644 --- a/src/quo/components/list_items/user_list.cljs +++ b/src/quo/components/list_items/user.cljs @@ -1,4 +1,4 @@ -(ns quo.components.list-items.user-list +(ns quo.components.list-items.user (:require [quo.components.avatars.user-avatar.view :as user-avatar] [quo.components.icon :as icons] @@ -18,14 +18,14 @@ :align-items :center}) (defn action-icon - [{:keys [type on-press on-check disabled? checked?]}] + [{:keys [type on-press on-check disabled? checked?]} theme] [rn/touchable-opacity {:on-press (when on-press on-press)} (case type :options [icons/icon :i/options {:size 20 - :color (colors/theme-colors colors/neutral-50 colors/neutral-40)}] + :color (colors/theme-colors colors/neutral-50 colors/neutral-40 theme)}] :checkbox [selectors/view {:type :checkbox @@ -37,30 +37,33 @@ [text/text "not implemented"] [rn/view])]) -(defn user-list +(defn user [{:keys [short-chat-key primary-name secondary-name photo-path online? contact? verified? - untrustworthy? on-press on-long-press accessory]}] - [rn/touchable-opacity + untrustworthy? on-press on-long-press accessory customization-color theme]}] + [rn/touchable-highlight {:style container-style + :underlay-color (colors/resolve-color customization-color theme 5) :accessibility-label :user-list :on-press (when on-press on-press) :on-long-press (when on-long-press on-long-press)} - [user-avatar/user-avatar - {:full-name primary-name - :profile-picture photo-path - :online? online? - :size :small}] - [rn/view {:style {:margin-horizontal 8 :flex 1}} - [author/view - {:primary-name primary-name - :secondary-name secondary-name - :contact? contact? - :verified? verified? - :untrustworthy? untrustworthy?}] - (when short-chat-key - [text/text - {:size :paragraph-1 - :style {:color (colors/theme-colors colors/neutral-50 colors/neutral-40)}} - short-chat-key])] - (when accessory - [action-icon accessory])]) + [:<> + [user-avatar/user-avatar + {:full-name primary-name + :profile-picture photo-path + :online? online? + :size :small}] + [rn/view {:style {:margin-horizontal 8 :flex 1}} + [author/view + {:primary-name primary-name + :secondary-name secondary-name + :contact? contact? + :verified? verified? + :untrustworthy? untrustworthy? + :size 15}] + (when short-chat-key + [text/text + {:size :paragraph-2 + :style {:color (colors/theme-colors colors/neutral-50 colors/neutral-40)}} + short-chat-key])] + (when accessory + [action-icon accessory theme])]]) diff --git a/src/quo/components/messages/author/style.cljs b/src/quo/components/messages/author/style.cljs index ca57521230..30da1f0051 100644 --- a/src/quo/components/messages/author/style.cljs +++ b/src/quo/components/messages/author/style.cljs @@ -38,7 +38,7 @@ (defn icon-container [is-first?] {:margin-left (if is-first? 4 2) - :margin-bottom 2}) + :margin-bottom 4}) (defn time-text [theme] diff --git a/src/quo/components/messages/author/view.cljs b/src/quo/components/messages/author/view.cljs index edabe0ea87..e594a80369 100644 --- a/src/quo/components/messages/author/view.cljs +++ b/src/quo/components/messages/author/view.cljs @@ -51,8 +51,7 @@ [icons/icon :main-icons2/untrustworthy {:size 12 :no-color true - :container-style (style/icon-container contact?)}]) - ] + :container-style (style/icon-container contact?)}])] (when (and (not verified?) short-chat-key) [text/text {:weight :monospace diff --git a/src/quo/core.cljs b/src/quo/core.cljs index 5d77b5b119..87c1de0a7a 100644 --- a/src/quo/core.cljs +++ b/src/quo/core.cljs @@ -86,7 +86,7 @@ quo.components.list-items.saved-contact-address.view quo.components.list-items.token-network.view quo.components.list-items.token-value.view - quo.components.list-items.user-list + quo.components.list-items.user quo.components.loaders.skeleton-list.view quo.components.markdown.list.view quo.components.markdown.text @@ -299,7 +299,7 @@ (def account-list-card quo.components.list-items.account-list-card.view/view) (def address quo.components.list-items.address.view/view) (def channel quo.components.list-items.channel.view/view) -(def community-list-item quo.components.list-items.community.view/view) +(def community-list quo.components.list-items.community.view/view) (def dapp quo.components.list-items.dapp.view/view) (def menu-item quo.components.list-items.menu-item/menu-item) (def preview-list quo.components.list-items.preview-list.view/view) @@ -308,7 +308,7 @@ (def saved-contact-address quo.components.list-items.saved-contact-address.view/view) (def token-network quo.components.list-items.token-network.view/view) (def token-value quo.components.list-items.token-value.view/view) -(def user-list quo.components.list-items.user-list/user-list) +(def user quo.components.list-items.user/user) ;;;; Loaders (def skeleton-list quo.components.loaders.skeleton-list.view/view) diff --git a/src/react_native/section_list.cljs b/src/react_native/section_list.cljs index 770ffbe5fc..86efd9acda 100644 --- a/src/react_native/section_list.cljs +++ b/src/react_native/section_list.cljs @@ -17,19 +17,19 @@ (fn [^js data] (let [^js section (.-section data)] (reagent/as-element [f - {:title (.-title section) + {:index (.-index section) + :title (.-title section) :data (.-data section)}])))) (defn- wrap-per-section-render-fn - [props] - (update - (if-let [f (:render-fn props)] - (assoc (dissoc props :render-fn :render-data) - :renderItem - (memo-wrap-render-fn f (:render-data props))) - props) - :data - to-array)) + [index props] + (-> (if-let [f (:render-fn props)] + (assoc (dissoc props :render-fn :render-data) + :renderItem + (memo-wrap-render-fn f (:render-data props))) + props) + (update :data to-array) + (assoc :index index))) (defn section-list "A wrapper for SectionList. @@ -42,6 +42,8 @@ props (when render-section-footer-fn {:renderSectionFooter (wrap-render-section-header-fn render-section-footer-fn)}) - {:sections (clj->js (map wrap-per-section-render-fn sections)) + {:sections (->> sections + (map-indexed wrap-per-section-render-fn) + (clj->js)) :renderSectionHeader (wrap-render-section-header-fn render-section-header-fn) :style style})]) diff --git a/src/status_im/common/contact_list/style.cljs b/src/status_im/common/contact_list/style.cljs new file mode 100644 index 0000000000..ebd7f77b6e --- /dev/null +++ b/src/status_im/common/contact_list/style.cljs @@ -0,0 +1,5 @@ +(ns status-im.common.contact-list.style) + +(defn contacts-section-header + [first-item?] + {:padding-top (if first-item? 0 8)}) diff --git a/src/status_im/common/contact_list/view.cljs b/src/status_im/common/contact_list/view.cljs index 7391a9ae60..ecbc6fc076 100644 --- a/src/status_im/common/contact_list/view.cljs +++ b/src/status_im/common/contact_list/view.cljs @@ -1,7 +1,10 @@ (ns status-im.common.contact-list.view (:require - [quo.core :as quo])) + [quo.core :as quo] + [react-native.core :as rn] + [status-im.common.contact-list.style :as style])) (defn contacts-section-header - [{:keys [title]}] - [quo/divider-label title]) + [{:keys [title index]}] + [rn/view (style/contacts-section-header (= index 0)) + [quo/divider-label title]]) diff --git a/src/status_im/common/contact_list_item/view.cljs b/src/status_im/common/contact_list_item/view.cljs index 01863dc120..00cee05347 100644 --- a/src/status_im/common/contact_list_item/view.cljs +++ b/src/status_im/common/contact_list_item/view.cljs @@ -6,17 +6,21 @@ (defn contact-list-item [{:keys [on-press on-long-press accessory]} - {:keys [primary-name secondary-name public-key compressed-key ens-verified added?]}] - (let [photo-path (rf/sub [:chats/photo-path public-key]) - online? (rf/sub [:visibility-status-updates/online? public-key])] - [quo/user-list - {:short-chat-key (address/get-shortened-compressed-key (or compressed-key public-key)) - :primary-name primary-name - :secondary-name secondary-name - :photo-path photo-path - :online? online? - :verified? ens-verified - :contact? added? - :on-press on-press - :on-long-press on-long-press - :accessory accessory}])) + {:keys [primary-name secondary-name public-key compressed-key ens-verified added?]} + theme] + (let [photo-path (rf/sub [:chats/photo-path public-key]) + online? (rf/sub [:visibility-status-updates/online? public-key]) + customization-color (rf/sub [:profile/customization-color])] + [quo/user + {:customization-color customization-color + :theme theme + :short-chat-key (address/get-shortened-compressed-key (or compressed-key public-key)) + :primary-name primary-name + :secondary-name secondary-name + :photo-path photo-path + :online? online? + :verified? ens-verified + :contact? added? + :on-press on-press + :on-long-press on-long-press + :accessory accessory}])) diff --git a/src/status_im/common/resources.cljs b/src/status_im/common/resources.cljs index d3699d6880..408ca6f993 100644 --- a/src/status_im/common/resources.cljs +++ b/src/status_im/common/resources.cljs @@ -38,6 +38,9 @@ :no-contacts {:light (js/require "../resources/images/ui2/no-contacts-light.png") :dark (js/require "../resources/images/ui2/no-contacts-dark.png")} + :no-contacts-to-chat + {:light (js/require "../resources/images/ui2/no-contacts-to-chat-light.png") + :dark (js/require "../resources/images/ui2/no-contacts-to-chat-dark.png")} :keycard-chip {:light (js/require "../resources/images/ui2/keycard-chip-light.png") :dark (js/require "../resources/images/ui2/keycard-chip-dark.png")} diff --git a/src/status_im/contexts/chat/actions/view.cljs b/src/status_im/contexts/chat/actions/view.cljs index c1778e4573..a70abba3f3 100644 --- a/src/status_im/contexts/chat/actions/view.cljs +++ b/src/status_im/contexts/chat/actions/view.cljs @@ -29,7 +29,7 @@ {:icon :i/add-user :accessibility-label :add-a-contact :label (i18n/label :t/add-a-contact) - :sub-label (i18n/label :t/enter-a-chat-key) + :sub-label (i18n/label :t/enter-chat-key) :add-divider? true :on-press #(debounce/dispatch-and-chill [:open-modal :new-contact] diff --git a/src/status_im/contexts/chat/home/add_new_contact/style.cljs b/src/status_im/contexts/chat/home/add_new_contact/style.cljs index 19a9e21fe7..aba3cb13c7 100644 --- a/src/status_im/contexts/chat/home/add_new_contact/style.cljs +++ b/src/status_im/contexts/chat/home/add_new_contact/style.cljs @@ -21,7 +21,7 @@ [] {:size :heading-1 :weight :semi-bold - :style {:margin-top 32 + :style {:margin-top 28 :margin-bottom 6 :color (colors/theme-colors colors/neutral-100 colors/white)}}) diff --git a/src/status_im/contexts/chat/home/new_chat/view.cljs b/src/status_im/contexts/chat/home/new_chat/view.cljs index 77bbabb287..7c83d7e93d 100644 --- a/src/status_im/contexts/chat/home/new_chat/view.cljs +++ b/src/status_im/contexts/chat/home/new_chat/view.cljs @@ -16,33 +16,38 @@ (defn- no-contacts-view [{:keys [theme]}] - [rn/view - {:style (style/no-contacts)} - [rn/image {:source (resources/get-themed-image :no-contacts theme)}] - [quo/text - {:weight :semi-bold - :size :paragraph-1 - :style {:margin-bottom 2 - :margin-top 12}} - (i18n/label :t/you-have-no-contacts)] - [quo/text - {:weight :regular - :size :label} - (i18n/label :t/dont-yell-at-me)] - [quo/button - {:type :primary - :size 32 - :container-style {:margin-top 20 - :margin-bottom 12} - :on-press #(rf/dispatch [:invite.events/share-link])} - (i18n/label :t/invite-friends)] - [quo/button - {:type :grey - :size 32 - :on-press #(do - (rf/dispatch [:navigate-back]) - (rf/dispatch [:open-modal :new-contact]))} - (i18n/label :t/add-a-contact)]]) + (let [customization-color (rf/sub [:profile/customization-color])] + [rn/view + {:style (style/no-contacts)} + [rn/image {:source (resources/get-themed-image :no-contacts-to-chat theme)}] + [quo/text + {:weight :semi-bold + :size :paragraph-1 + :style {:margin-bottom 2 + :margin-top 12}} + (i18n/label :t/you-have-no-contacts)] + [quo/text + {:weight :regular + :size :paragraph-2} + (i18n/label :t/dont-yell-at-me)] + [quo/button + {:customization-color customization-color + :theme theme + :type :primary + :size 32 + :container-style {:margin-top 20 + :margin-bottom 12} + :on-press #(rf/dispatch [:invite.events/share-link])} + (i18n/label :t/invite-friends)] + [quo/button + {:customization-color customization-color + :theme theme + :type :grey + :size 32 + :on-press #(do + (rf/dispatch [:navigate-back]) + (rf/dispatch [:open-modal :new-contact]))} + (i18n/label :t/add-a-contact)]])) (defn contact-item-render [_] diff --git a/src/status_im/contexts/chat/home/view.cljs b/src/status_im/contexts/chat/home/view.cljs index b8c0640796..ec18f3a0ce 100644 --- a/src/status_im/contexts/chat/home/view.cljs +++ b/src/status_im/contexts/chat/home/view.cljs @@ -73,7 +73,7 @@ :shared-value scroll-shared-value})}]))) (defn contact-item-render - [{:keys [public-key] :as item}] + [{:keys [public-key] :as item} theme] (let [current-pk (rf/sub [:multiaccount/public-key]) show-profile-actions #(rf/dispatch [:show-bottom-sheet {:content (fn [] [actions/contact-actions item])}])] @@ -83,7 +83,8 @@ :on-long-press show-profile-actions :accessory {:type :options :on-press show-profile-actions}}) - item])) + item + theme])) (defn contacts [{:keys [theme pending-contact-requests set-scroll-ref scroll-shared-value]}] @@ -105,7 +106,8 @@ :sections items :sticky-section-headers-enabled false :render-section-header-fn contact-list/contacts-section-header - :render-fn contact-item-render + :render-fn (fn [data] + (contact-item-render data theme)) :scroll-event-throttle 8 :on-scroll #(common.banner/set-scroll-shared-value {:scroll-input (oops/oget % "nativeEvent.contentOffset.y") diff --git a/src/status_im/contexts/communities/discover/view.cljs b/src/status_im/contexts/communities/discover/view.cljs index 7d596a629b..8a4e219409 100644 --- a/src/status_im/contexts/communities/discover/view.cljs +++ b/src/status_im/contexts/communities/discover/view.cljs @@ -21,7 +21,7 @@ {:community (assoc item :cover cover) :width width :on-press #(rf/dispatch [:communities/navigate-to-community-overview (:id item)])}] - [quo/community-list-item + [quo/community-list {:on-press (fn [] (rf/dispatch [:dismiss-keyboard]) (rf/dispatch [:communities/navigate-to-community-overview (:id item)])) @@ -144,7 +144,7 @@ {:community (assoc community :cover cover) :on-press #(rf/dispatch [:communities/navigate-to-community-overview (:id community)])}] - [quo/community-list-item + [quo/community-list {:on-press (fn [] (rf/dispatch [:dismiss-keyboard]) (rf/dispatch [:communities/navigate-to-community-overview diff --git a/src/status_im/contexts/preview/quo/list_items/community_list.cljs b/src/status_im/contexts/preview/quo/community/list_item.cljs similarity index 97% rename from src/status_im/contexts/preview/quo/list_items/community_list.cljs rename to src/status_im/contexts/preview/quo/community/list_item.cljs index 326e346a19..74be8a6ae8 100644 --- a/src/status_im/contexts/preview/quo/list_items/community_list.cljs +++ b/src/status_im/contexts/preview/quo/community/list_item.cljs @@ -1,4 +1,4 @@ -(ns status-im.contexts.preview.quo.list-items.community-list +(ns status-im.contexts.preview.quo.community.list-item (:require [quo.core :as quo] [quo.theme :as quo.theme] @@ -95,7 +95,7 @@ :unread-count 5})] (fn [] [preview/preview-container {:state state :descriptor (descriptors @state)} - [quo/community-list-item + [quo/community-list (merge @state {:container-style {:width 335} :logo (resources/get-mock-image :status-logo) diff --git a/src/status_im/contexts/preview/quo/list_items/user_list.cljs b/src/status_im/contexts/preview/quo/list_items/user_list.cljs index 80a5a010a7..09d931bb7a 100644 --- a/src/status_im/contexts/preview/quo/list_items/user_list.cljs +++ b/src/status_im/contexts/preview/quo/list_items/user_list.cljs @@ -41,4 +41,4 @@ :descriptor descriptor :component-container-style {:padding-vertical 30 :padding-horizontal 15}} - [quo/user-list @state]]))) + [quo/user @state]]))) diff --git a/src/status_im/contexts/preview/quo/main.cljs b/src/status_im/contexts/preview/quo/main.cljs index be55573707..7dcb0ed885 100644 --- a/src/status_im/contexts/preview/quo/main.cljs +++ b/src/status_im/contexts/preview/quo/main.cljs @@ -41,6 +41,7 @@ :as community-membership-list-view] [status-im.contexts.preview.quo.community.community-stat :as community-stat] [status-im.contexts.preview.quo.community.discover-card :as discover-card] + [status-im.contexts.preview.quo.community.list-item :as community-list-item] [status-im.contexts.preview.quo.community.token-gating :as token-gating] [status-im.contexts.preview.quo.counter.counter :as counter] [status-im.contexts.preview.quo.counter.step :as step] @@ -92,8 +93,6 @@ account-list-card] [status-im.contexts.preview.quo.list-items.address :as address] [status-im.contexts.preview.quo.list-items.channel :as channel] - [status-im.contexts.preview.quo.list-items.community-list :as - community-list] [status-im.contexts.preview.quo.list-items.dapp :as dapp] [status-im.contexts.preview.quo.list-items.preview-lists :as preview-lists] [status-im.contexts.preview.quo.list-items.quiz-item :as quiz-item] @@ -349,7 +348,7 @@ :component channel/view} {:name :community-list :options {:insets {:top? true}} - :component community-list/view} + :component community-list-item/view} {:name :dapp :component dapp/preview} {:name :preview-lists diff --git a/translations/en.json b/translations/en.json index b398d63d39..16011801ea 100644 --- a/translations/en.json +++ b/translations/en.json @@ -1622,7 +1622,7 @@ "not-enough-snt": "Not enough SNT", "add-new-contact": "Add new contact", "add-a-contact": "Add a contact", - "enter-a-chat-key": "Add a chatkey or scan a QR", + "enter-chat-key": "Enter chat key or scan a QR", "you-dont-have-contacts": "You don’t have any contacts yet.", "set-max": "Set max", "continue-anyway": "Continue anyway",