summaryrefslogtreecommitdiff
path: root/src/Main.hs
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2026-02-15 15:29:15 +0100
committerRoman Smrž <roman.smrz@seznam.cz>2026-02-15 20:04:45 +0100
commit21c913c6c39e621208a948369f9c7ae22cae7d1f (patch)
treec3b458089b9f48d501ee79a568d53a0ffbcd8d74 /src/Main.hs
parente2bd7dcf525bd3d600eff08d8be700290e70eb43 (diff)
Add classes to distinguish sent and received messages
Diffstat (limited to 'src/Main.hs')
-rw-r--r--src/Main.hs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Main.hs b/src/Main.hs
index 854c0d1..f96f872 100644
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -167,9 +167,14 @@ setup = do
SelectedConversation conv
| maybe False (msgPeer cur `sameIdentity`) (conversationPeer conv)
-> do
+ mbSelf <- join . fmap (lookupSharedValue @(Maybe ComposedIdentity) . lsShared . headObject) <$> reloadHead globalHead
forM_ (reverse $ dmThreadToListSince prev cur) $ \msg -> do
li <- js_document_createElement (toJSString "li")
js_set_textContent li $ toJSString $ formatDirectMessage tzone msg
+ case mbSelf of
+ Just self -> js_classList_add li $
+ if msgFrom msg `sameIdentity` self then toJSString "sent" else toJSString "received"
+ Nothing -> return ()
ul <- js_get_firstChild messagesList
js_appendChild ul li
@@ -343,9 +348,14 @@ selectConversation GlobalState {..} conv = do
tzone <- getCurrentTimeZone
ul <- js_document_createElement (toJSString "ul")
+ mbSelf <- join . fmap (lookupSharedValue @(Maybe ComposedIdentity) . lsShared . headObject) <$> reloadHead globalHead
forM_ (reverse $ conversationHistory conv) $ \msg -> do
li <- js_document_createElement (toJSString "li")
js_set_textContent li $ toJSString $ formatMessage tzone msg
+ case mbSelf of
+ Just self -> js_classList_add li $
+ if messageFrom msg `sameIdentity` self then toJSString "sent" else toJSString "received"
+ Nothing -> return ()
js_appendChild ul li
js_set_textContent header $ toJSString $ T.unpack $ conversationName conv