vojo/src/app/organisms/room
Ajay Bura 0b06bed1db
Refactor state & Custom editor (#1190)
* Fix eslint

* Enable ts strict mode

* install folds, jotai & immer

* Enable immer map/set

* change cross-signing alert anim to 30 iteration

* Add function to access matrix client

* Add new types

* Add disposable util

* Add room utils

* Add mDirect list atom

* Add invite list atom

* add room list atom

* add utils for jotai atoms

* Add room id to parents atom

* Add mute list atom

* Add room to unread atom

* Use hook to bind atoms with sdk

* Add settings atom

* Add settings hook

* Extract set settings hook

* Add Sidebar components

* WIP

* Add bind atoms hook

* Fix init muted room list atom

* add navigation atoms

* Add custom editor

* Fix hotkeys

* Update folds

* Add editor output function

* Add matrix client context

* Add tooltip to editor toolbar items

* WIP - Add editor to room input

* Refocus editor on toolbar item click

* Add Mentions - WIP

* update folds

* update mention focus outline

* rename emoji element type

* Add auto complete menu

* add autocomplete query functions

* add index file for editor

* fix bug in getPrevWord function

* Show room mention autocomplete

* Add async search function

* add use async search hook

* use async search in room mention autocomplete

* remove folds prefer font for now

* allow number array in async search

* reset search with empty query

* Autocomplete unknown room mention

* Autocomplete first room mention on tab

* fix roomAliasFromQueryText

* change mention color to primary

* add isAlive hook

* add getMxIdLocalPart to mx utils

* fix getRoomAvatarUrl size

* fix types

* add room members hook

* fix bug in room mention

* add user mention autocomplete

* Fix async search giving prev result after no match

* update folds

* add twemoji font

* add use state provider hook

* add prevent scroll with arrow key util

* add ts to custom-emoji and emoji files

* add types

* add hook for emoji group labels

* add hook for emoji group icons

* add emoji board with basic emoji

* add emojiboard in room input

* select multiple emoji with shift press

* display custom emoji in emojiboard

* Add emoji preview

* focus element on hover

* update folds

* position emojiboard properly

* convert recent-emoji.js to ts

* add use recent emoji hook

* add io.element.recent_emoji to account data evt

* Render recent emoji in emoji board

* show custom emoji from parent spaces

* show room emoji

* improve emoji sidebar

* update folds

* fix pack avatar and name fallback in emoji board

* add stickers to emoji board

* fix bug in emoji preview

* Add sticker icon in room input

* add debounce hook

* add search in emoji board

* Optimize emoji board

* fix emoji board sidebar divider

* sync emojiboard sidebar with scroll & update ui

* Add use throttle hook

* support custom emoji in editor

* remove duplicate emoji selection function

* fix emoji and mention spacing

* add emoticon autocomplete in editor

* fix string

* makes emoji size relative to font size in editor

* add option to render link element

* add spoiler in editor

* fix sticker in emoji board search using wrong type

* render custom placeholder

* update hotkey for block quote and block code

* add terminate search function in async search

* add getImageInfo to matrix utils

* send stickers

* add resize observer hook

* move emoji board component hooks in hooks dir

* prevent editor expand hides room timeline

* send typing notifications

* improve emoji style and performance

* fix imports

* add on paste param to editor

* add selectFile utils

* add file picker hook

* add file paste handler hook

* add file drop handler

* update folds

* Add file upload card

* add bytes to size util

* add blurHash util

* add await to js lib

* add browser-encrypt-attachment types

* add list atom

* convert mimetype file to ts

* add matrix types

* add matrix file util

* add file related dom utils

* add common utils

* add upload atom

* add room input draft atom

* add upload card renderer component

* add upload board component

* add support for file upload in editor

* send files with message / enter

* fix circular deps

* store editor toolbar state in local store

* move msg content util to separate file

* store msg draft on room switch

* fix following member not updating on msg sent

* add theme for folds component

* fix system default theme

* Add reply support in editor

* prevent initMatrix to init multiple time

* add state event hooks

* add async callback hook

* Show tombstone info for tombstone room

* fix room tombstone component border

* add power level hook

* Add room input placeholder component

* Show input placeholder for muted member
2023-06-12 16:45:23 +05:30
..
commands.jsx Add plain text command 2022-09-11 12:18:32 +05:30
commands.scss Fix commands (#791) 2022-09-03 21:46:40 +05:30
common.jsx Fix grammar of read receipt text (#744) 2022-08-12 16:03:56 +05:30
EventLimit.js Improve code quality 2022-03-12 14:14:56 +05:30
msgContent.ts Refactor state & Custom editor (#1190) 2023-06-12 16:45:23 +05:30
PeopleDrawer.jsx Sort direct messages by activity (#393) 2022-03-17 16:55:16 +05:30
PeopleDrawer.scss Add credits in app about section 2022-01-31 12:15:58 +05:30
Room.jsx Refactor state & Custom editor (#1190) 2023-06-12 16:45:23 +05:30
Room.scss Adapt to different device widths (#401) 2022-04-24 15:53:10 +05:30
RoomInput.tsx Refactor state & Custom editor (#1190) 2023-06-12 16:45:23 +05:30
RoomInputPlaceholder.css.ts Refactor state & Custom editor (#1190) 2023-06-12 16:45:23 +05:30
RoomInputPlaceholder.tsx Refactor state & Custom editor (#1190) 2023-06-12 16:45:23 +05:30
RoomSettings.jsx Custom emoji & Sticker support (#686) 2022-08-06 09:04:23 +05:30
RoomSettings.scss Add member list in space settings 2022-01-30 18:47:19 +05:30
RoomTombstone.css.ts Refactor state & Custom editor (#1190) 2023-06-12 16:45:23 +05:30
RoomTombstone.tsx Refactor state & Custom editor (#1190) 2023-06-12 16:45:23 +05:30
RoomView.jsx Refactor state & Custom editor (#1190) 2023-06-12 16:45:23 +05:30
RoomView.scss Refactor state & Custom editor (#1190) 2023-06-12 16:45:23 +05:30
RoomViewCmdBar.jsx Add jsdelivr cdn for twemoji 2023-01-14 18:51:42 +05:30
RoomViewCmdBar.scss Fix style and string 2022-03-24 18:47:53 +05:30
RoomViewContent.jsx Refactor state & Custom editor (#1190) 2023-06-12 16:45:23 +05:30
RoomViewContent.scss Refector sass 2021-12-19 10:28:41 +05:30
RoomViewFloating.jsx Improve jump to bottom btn 2022-03-18 11:37:31 +05:30
RoomViewFloating.scss Remove opacity from jump to unread and latest btn (#402) 2022-03-20 09:19:20 +05:30
RoomViewHeader.jsx Manage ignored users (#814) 2022-09-05 08:30:45 +05:30
RoomViewHeader.scss Fix members btn not visible in small devices 2022-04-24 16:47:24 +05:30
RoomViewInput.jsx Allow rendering messages as plaintext (#805) 2022-09-14 14:30:06 +05:30
RoomViewInput.scss Fix minor css bugs 2022-08-19 13:57:24 +05:30
TimelineScroll.js Fix new message do not appear sometimes (#185) 2022-03-10 17:58:40 +05:30