Hide unknown referenced messages
This commit is contained in:
parent
5eeda7aa0b
commit
b8fa4f5cbd
|
@ -136,7 +136,7 @@
|
||||||
(defn quoted-message-data
|
(defn quoted-message-data
|
||||||
"Selects certain data from quoted message which must be available in the view"
|
"Selects certain data from quoted message which must be available in the view"
|
||||||
[message-id messages referenced-messages]
|
[message-id messages referenced-messages]
|
||||||
(let [{:keys [from content]} (get messages message-id
|
(when-let [{:keys [from content]} (get messages message-id
|
||||||
(get referenced-messages message-id))]
|
(get referenced-messages message-id))]
|
||||||
{:from from
|
{:from from
|
||||||
:text (:text content)}))
|
:text (:text content)}))
|
||||||
|
@ -149,15 +149,16 @@
|
||||||
(into (list {:value datemark
|
(into (list {:value datemark
|
||||||
:type :datemark})
|
:type :datemark})
|
||||||
(map (fn [{:keys [message-id timestamp-str]}]
|
(map (fn [{:keys [message-id timestamp-str]}]
|
||||||
(let [{:keys [content] :as message} (get messages message-id)]
|
(let [{:keys [content] :as message} (get messages message-id)
|
||||||
(cond-> (assoc message
|
quote (some-> (:response-to content)
|
||||||
:datemark datemark
|
(quoted-message-data messages referenced-messages))]
|
||||||
|
(cond-> (-> message
|
||||||
|
(update :content dissoc :response-to)
|
||||||
|
(assoc :datemark datemark
|
||||||
:timestamp-str timestamp-str
|
:timestamp-str timestamp-str
|
||||||
:user-statuses (get message-statuses message-id))
|
:user-statuses (get message-statuses message-id)))
|
||||||
(:response-to content) ;; quoted message reference
|
quote ;; quoted message reference
|
||||||
(assoc-in [:content :response-to] (quoted-message-data (:response-to content)
|
(assoc-in [:content :response-to] quote)))))
|
||||||
messages
|
|
||||||
referenced-messages))))))
|
|
||||||
message-references))
|
message-references))
|
||||||
message-groups))
|
message-groups))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue