You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Barış Soner Uşaklı 9b901783fa
Chat refactor (#11779)
* first part of chat refactor

remove per user chat zsets & store all mids in chat:room:<roomId>:mids
reverse uids in getUidsInRoom

* feat: create room button

public groups wip

* feat: public rooms

create chats:room zset
chat room deletion

* join socket.io room

* get rid of some calls that load all users in room

* dont load all users when loadRoom is called

* mange room users infinitescroll

dont load all members in api call

* IS for user list

ability to change groups field for public rooms
update groups field if group is renamed

* test: test fixes

* wip

* keep 150 messages

* fix extra awaits

fix dupe code in chat toggleReadState

* unread state for public rooms

* feat: faster push unread

* test: spec

* change base to harmony

* test: lint fixes

* fix language of chat with message

* add 2 methods for perf

messaging.getTeasers and getUsers(roomIds)
instead of loading one by one

* refactor: cleaner conditional

* test fix upgrade script fix

save timestamp of room creation in room object

* set progress.total

* don't check for guests/spiders

* public room unread fix

* add public unread counts

* mark read on send

* ignore instead of throwing

* doggy.gif

* fix: restore delete

* prevent entering chat rooms with

meta.enter

* fix self message causing mark unread

* ability to sort public rooms

* dont init sortable on mobile

* move chat-loaded class to core

* test: fix spec

* add missing keys

* use ajaxify

* refactor: store some refs

* fix: when user is deleted remove from public rooms as well

* feat: change how unread count is calculated

* get rid of cleaned content

get rid of mid

* add help text

* test: fix tests, add back mid

to prevent breaking change

* ability to search members of chat rooms

* remove

* derp

* perf: switch with  partial data

fix tests

* more fixes

if user leaves a group leave public rooms is he is no longer part of any of the groups that have access

fix the cache key used to get all public room ids

dont allow joining chat socket.io room if user is no longer part of group

* fix: lint

* fix: js error when trying to delete room after switching

* add isRoomPublic
2 years ago
..
admin test: fix spec 2 years ago
categories/cid style(openapi): break write API routes into individual files 5 years ago
category Bootstrap5 (#10894) 2 years ago
chats style(openapi): break write API routes into individual files 5 years ago
confirm Bootstrap5 (#10894) 2 years ago
email/unsubscribe feat(api): added schema for email unsubscribe token 4 years ago
flags Bootstrap5 (#10894) 2 years ago
groups style(openapi): break write API routes into individual files 5 years ago
post fix: tests remove old routes 4 years ago
recent/posts fix: example 4 years ago
register fix: two more routes 4 years ago
reset style(openapi): break write API routes into individual files 5 years ago
tags Bootstrap5 (#10894) 2 years ago
topic feat: add vote privs to topic (#11734) 2 years ago
uid fix: api tests 4 years ago
unread style(openapi): break write API routes into individual files 5 years ago
user Chat refactor (#11779) 2 years ago
admin.yaml feat: add missing schemas for various ACP settings routes 4 years ago
categories.yaml Bootstrap5 (#10894) 2 years ago
config.yaml feat: bring back noskin option 2 years ago
flags.yaml Bootstrap5 (#10894) 2 years ago
groups.yaml Bootstrap5 (#10894) 2 years ago
index.yaml Bootstrap5 (#10894) 2 years ago
ip-blacklist.yaml style(openapi): break write API routes into individual files 5 years ago
login.yaml fix: two more routes 4 years ago
me.yaml style(openapi): break write API routes into individual files 5 years ago
notifications.yaml Bootstrap5 (#10894) 2 years ago
outgoing.yaml fix: all tests, wrap up work 4 years ago
popular.yaml Bootstrap5 (#10894) 2 years ago
post-queue.yaml docs: fix openapi spec for new property in post queue route 2 years ago
recent.yaml Bootstrap5 (#10894) 2 years ago
register.yaml fix: two more routes 4 years ago
registration-queue.yaml style(openapi): break write API routes into individual files 5 years ago
reset.yaml style(openapi): break write API routes into individual files 5 years ago
search.yaml Bootstrap5 (#10894) 2 years ago
self.yaml style(openapi): break write API routes into individual files 5 years ago
tags.yaml fix(writeapi): fix components, + tag object schema 4 years ago
top.yaml Bootstrap5 (#10894) 2 years ago
tos.yaml fix: all tests, wrap up work 4 years ago
unread.yaml Bootstrap5 (#10894) 2 years ago
users.yaml feat: add displayname into user obj #8637 (#8909) 4 years ago