The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/apps/meteor/client
gabriellsh 9be51ef682
regression: Broken links in the UI when multiple links are used (#36063)
7 months ago
..
NavBarV2 regression: `NavbarSearch` closing list when clicking on field (#35909) 8 months ago
apps
components regression: Broken links in the UI when multiple links are used (#36063) 7 months ago
contexts fix: `EmojiPicker` unnecessary rerenders (#35605) 9 months ago
definitions refactor: remove deprecated `KonchatNotification` (#35589) 9 months ago
hooks refactor: Omnichannel's tag autocompletes to useInfiniteQuery (#35874) 8 months ago
lib fix: Don't allow OTR message editing (#35600) 8 months ago
meteorOverrides
omnichannel refactor: Omnichannel's monitor autocompletes to useInfiniteQuery (#35876) 8 months ago
polyfills
portals
providers chore: Move some translation functions to package (#35914) 8 months ago
sidebar chore: Removed unnecessary aria props in `CreateChannelModal` (#35953) 8 months ago
sidebarv2 feat: Global header (#35807) 9 months ago
startup fix: character escaping in channel description notifications (#35927) 8 months ago
stories
uikit/hooks
views fix: Composer Popup doesn't scroll results (#35468) 8 months ago
voip
README.md
ecdh.ts
importPackages.ts refactor: remove emoji-custom from meteor (#35737) 9 months ago
main.ts
serviceWorker.ts
ui.ts feat: Separate video call and voice call room actions (#35700) 9 months ago

README.md

How does the folder structure work in the frontend?

The folder structure should follow rocketchat's html 'semantics' like:

    main   -> room
                -> header
                    ...
                -> contextualbar
                    roominfo
                        ...
            -> sidebar
                -> Header
                    -> search
                    -> actions
                        ...
                -> list
                    ...
                -> footer
                    ...

Each folder is composed by:

File
index.jsx
ContainerComponent.jsx
contexts (optional)
providers (optional)
components (optional)
hooks (optional)
libs (optional)

We strongly suggest that you start developing your components/hooks/libs inside the folder where they will be directly used. If you ever find that you will use them in more than one place, then you should "promote" the code to an upper level, where it can be commonly accessed by all others

we have being moving code from blaze to react, but sometimes we will need render under blaze enviroment, to do that use createTemplateForComponent