Alessio
455639dffd
Change the 'mark as read' button to use an eye icon
2024-05-11 11:12:19 -07:00
Alessio
f927507089
Enable marking DMs as read
2024-05-10 22:09:48 -07:00
Alessio
2a7a4e700e
Remove 'dm-composer' OOB template and replace it with a simple 'hx-on:htmx:after-request' attribute
2024-05-09 13:11:05 -07:00
Alessio
73c89f70fb
REFACTOR: move /messages/<id>/send handler into its own function
2024-05-08 21:59:27 -07:00
Alessio
71230e3886
Fix 3 bugs in DMs
...
- escape HTML entities in messages so "<" doesn't scrape as "<"
- escape quotes in sent messages, so they no longer fail to send
- fix the web UI receiving the last 50 messages after every sent message instead of just the new ones
2024-05-05 10:58:39 -07:00
Alessio
341ddaa5c2
Add Participants view to group chats
2024-05-04 21:41:15 -07:00
Alessio
73e608069c
Add open-in-external button to DM headers
2024-05-04 17:59:06 -07:00
Alessio
ca4d11cb05
Improve scrolling behavior in DMs when paging back through a conversation
2024-05-04 17:50:38 -07:00
Alessio
9b5f1d33cf
Make clicking on a replying-to button in DMs scroll that message into view
2024-05-04 17:21:56 -07:00
Alessio
d907a6c500
Make DM message 'show more' button use same styling as timeline one
2024-05-04 15:51:36 -07:00
Alessio
af3e496468
Add pagination to DM conversation and scrolling back using 'show more' button
2024-05-04 15:44:17 -07:00
Alessio
4d6407492a
REFACTOR: split Messages handler into functions; add 'is_htmx' helper function
2024-05-04 15:14:51 -07:00
Alessio
1c874d8e0a
Fix entities preceded by punctuation marks rendering weird
2024-05-03 16:14:58 -07:00
Alessio
47dbd4fe42
Add template file for previous commit
2024-05-03 15:26:30 -07:00
Alessio
62500d69dd
Add header section to DM chat views
2024-05-03 15:10:14 -07:00
Alessio
b919f4e976
Add copy link button to tweets and 'Go Online' button to nav sidebar
2024-05-03 13:51:02 -07:00
Alessio
3fedde7aa5
Add unread messages notification indicator bubble in the nav sidebar
2024-04-28 15:21:39 -07:00
Alessio
0196cb681b
Improve DM chat list previews
...
- add "unread" indicators
- message preview should now always say something, e.g., "So-and-so sent a Tweet" instead of being empty
2024-04-27 23:10:07 -07:00
Alessio
28267a802a
Add UI support for GIFs; make both gifs and regular videos have rounded corners
2024-04-19 21:45:54 -07:00
Alessio
8410182129
Big front-end refactor to make CSS management more tractable
...
- Convert most CSS class names to BEM style
- Improve a significant amount of layouts / UI bugs
- Probably add a bunch of UI bugs
2024-04-05 15:49:19 -07:00
Alessio
aeb2782356
Reorganize styles.css a bit, moving common / utility / layout styles to top of file
2024-03-30 20:19:58 -07:00
e6471b65f0
Add PWA boilerplate and width/height attrs for all <img> tags
2024-03-22 21:37:34 -07:00
73c5803a47
Add downloading of DM embedded images, videos and links
2024-03-11 21:12:38 -07:00
9fa0cbf6d6
Add on-click image carousel
2024-03-09 13:44:14 -08:00
113858c9e4
Add template file for second-previous commit
2024-03-02 15:43:58 -08:00
12d10d4355
Make 'show more' button look nicer
2024-03-02 13:39:25 -08:00
7330dfe05f
Add button to remove user from List
2024-02-25 20:39:46 -08:00
b146cd9bb5
Make scrolling a lot better in DMs
2024-02-23 18:08:55 -08:00
e300a882e4
Make end-of-feed indicator look better
2024-01-03 21:18:00 -06:00
ea7492d96b
Add spinner for fetching a tweet; show error messages on server errors (i.e., panics)
2023-12-31 22:27:35 -06:00
24364a26b0
REFACTOR: rework the rendering helpers
...
- rendering helpers moved to their own file (separate from response helpers)
- create a unified render helper instead of "buffered_render_basic_X" and "buffered_render_tweet_X"
- this helper takes 2 data objects: one with global data (tweet trove, logged in user, etc) and one page-specific
- this lets us remove the disgusting interface type
- modify the User List template to use UserIDs indexing into a global data object instead of a list of Users
2023-12-31 15:56:12 -06:00
482238abe0
Poll for DM updates every 3s instead of 7s; fix scrolling on new DMs sent and received; clear composer box after sending message
2023-12-24 21:53:03 -06:00
bd90b1c528
Add polling for new messages in a chat room while on the page
2023-12-24 19:28:15 -06:00
e1bc6bba98
Enable sending DM messages
2023-12-24 14:21:57 -06:00
a039b4b320
Get rid of dropdown menu on tweets, just put the two buttons next to each other
2023-12-20 11:55:50 -08:00
fee47205ec
Move content downloading to the background when scraping
2023-11-26 22:13:47 -08:00
aaab11b1d0
Add DM message replying-to indicators/previews and render embedded tweets
2023-11-25 14:21:09 -08:00
b73ee1f5d2
Add support for group DMs; also make UI highlight which chat is currently active
2023-11-19 20:37:22 -08:00
6e9a370073
Various improvements to Messages UI
...
- Chat list previews look a bit nicer, and display the time of last message
- Chat messages show sent_at time
- Messages with line breaks will actually display as paragraphs now
- Misc spacing improvements
- BUGFIX: fix preview DB query crashing if there's no messages in a chat
2023-11-19 15:31:59 -08:00
f67fc443f6
Add Messages page
2023-11-14 11:12:23 -08:00
694a8e0bc5
Change "scrape" from a URL param to a query param
...
- create generic "refresh" button for User Feed that refreshes whichever tab you're on
- refactor TweetDetail view into multiple pieces for easier maintenance
- on "Already liked this tweet" error, save the Like instead of discarding it
2023-11-05 15:27:40 -04:00
2e0e307b93
Change '.focused-tweet' to '#focused-tweet'; tidy up 'tests.sh'
2023-10-14 20:08:58 -03:00
535f28c278
Enable search sort-orders
2023-10-14 15:06:50 -03:00
d1edcbf363
Add tweet detail "/like" and "/unlike" URLs
...
- refactor TweetDetail to determine a bit more systematically whether scraping is required
2023-10-13 00:18:31 -03:00
9bb751afa5
BUGFIX: Fix retweeted-by button trying to open 2 pages simultaneously (user feed and the retweeted tweet)
2023-10-12 10:08:22 -07:00
4c81846d15
BUGFIX: fix embedded links not being clickable
...
- also improve the display to show the domain name when other info is missing
2023-09-13 23:52:04 -07:00
0113e86a00
Show filled-in 'like' icon when tweet is liked
2023-09-04 13:29:10 -03:00
bf147a1313
Fix weird scrolling issues by specifying width and height for image/video elements
2023-08-29 14:04:57 -03:00
b2df94f041
Show tombstones
2023-08-29 12:27:53 -03:00
8aca7d4ebe
Add manual re-scrape for user feeds and quote-tweets stat on tweets
2023-08-27 22:55:40 -03:00