Show text field as fallback for new content-types

When a new content-type is introduced, before we shown
"Unhandled content-type". Now we instead pull text if it's present,
otherwise we still show "Unhandled content-type". This makes for a
smoother upgrade path when adding new content types.

Signed-off-by: Andrea Maria Piana <andrea.maria.piana@gmail.com>
This commit is contained in:
Andrea Maria Piana 2020-05-19 09:42:54 +02:00
parent d73cdbe26d
commit e158502819
No known key found for this signature in database
GPG Key ID: AA6CCA6DE0E06424
1 changed files with 10 additions and 2 deletions

View File

@ -159,6 +159,15 @@
[render-parsed-text-with-timestamp message (:parsed-text content)]]) [render-parsed-text-with-timestamp message (:parsed-text content)]])
[message-timestamp message true]]) [message-timestamp message true]])
(defn unknown-content-type
[{:keys [outgoing content-type content] :as message}]
[message-bubble-wrapper message
[react/text
{:style {:color (if outgoing colors/white-persist colors/black)}}
(if (seq (:text content))
(:text content)
(str "Unhandled content-type " content-type))]])
(defn system-text-message (defn system-text-message
[{:keys [content] :as message}] [{:keys [content] :as message}]
[message-bubble-wrapper message [message-bubble-wrapper message
@ -286,5 +295,4 @@
[react/image {:style {:margin 10 :width 140 :height 140} [react/image {:style {:margin 10 :width 140 :height 140}
;;TODO (perf) move to event ;;TODO (perf) move to event
:source {:uri (contenthash/url (-> content :sticker :hash))}}] :source {:uri (contenthash/url (-> content :sticker :hash))}}]
[message-bubble-wrapper message [unknown-content-type message]))))]])))
[react/text (str "Unhandled content-type " content-type)]]))))]])))