* feat: troubleshoot notification (#5198)
* navigation done
* create the icon inside roomslistview, navigation to push troubleshot and layout push troubleshoot
* custom header
* fix the rooms list view header icon
* layout done
* update the pt-br i18n
* tweak on colors
* feat: create notification in room view (#5250)
* button and simple navigation done, missing master detail
* navigation
* add withTheme and colors to rightuttons
* fix e2e test
* feat: add troubleshooting to notifications pages (#5276)
* feat: add troubleshooting to notifications pages
* fix e2e test
* feat: device notification settings (#5277)
* iOS go to device notification setting to change the configuration
* go to notification settings with android
* add notifee
* add the reducer and action
* saga request done
* add the setInAlert action
* tweak at name and add focus to dispatch the request
* use the foreground inside pushTroubleShoot to request the notification and fix the icon color
* add the request at roomslistview didmount
* remove the notification modulo from android
* add patch
* minor tweak
* feat: test push notification (#5329)
* feat: test push notification
* restApi and definition
* push.info and change properly the troubleshootingNotification
* use the finally at try/catch
* minor tweak
* alert and push.info just for 6.6
* fix the react-native.config
* minor tweaks
* minor tweak
* push.test as rest api
* change the name from inAlertNotification to highlightTroubleshooting
* feat: push quota
* refactor the percentage state
* removed the push quota feature
* minor tweaks
* update the link to push notification
* the notification icon in the room header will appear if notifications are disabled or highlight troubleshoot is true
* remove push quota texts
* updated some of the push quota texts
* chore: rename highlightTroubleshooting
* chore: better prop naming
* wip
* chore: fix function name
* chore: fix colors
* fix: copy
* chore: 💅
* chore: use fork
* chore: naming
* chore: fix init
* chore: naming
* chore: naming
* Comment CE code
* Use put on troubleshooting saga
* Add db column
* fix: check notification payload
* action: organized translations
* fix: push init
---------
Co-authored-by: GleidsonDaniel <gleidson10daniel@hotmail.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
Co-authored-by: GleidsonDaniel <GleidsonDaniel@users.noreply.github.com>
* [IMPROVEMENT] Move toggle and inquiry to Enterprise
* Move inquiry stream to ee
* Emit inquiry subscribe
* imports to ee last
* Add readme to ee
Co-authored-by: Djorkaeff Alexandre <djorkaeff.unb@gmail.com>
* [WIP] Omnichannel queue
* Request inquiry when login
* Show take inquiry queued room
* Queue List as a Screen
* Poc using unread badge
* Prevent navigation to empty list
* Remove chat from queue when taked
* Fix header status on omnichannel preview room
* Fix room actions view to preview queued chat
* Use isOmnichannelPreview and dont show actions when is preview
* Filter queue chats taken by other people
* Fix room info to omnichannel preview room
* Handle show Queue
* Reset inquiry store when change server
* Improve queue logic
* Disable swipe on RoomItem when is a Queue Item
* Add unreadBadge style
* Move unread badge to presentation folder
* Cleanup inquiry reducers
* Move take saga to rocketchat function
* Remove comments
* Add relevant comments
* Subscribe to public stream if is livechat manager or doesnt have departments
* Add pt-br and improve queue empty message
* Fix take when dont have view-livechat-manager permission
* Add missing events
* Create selector for inquiry queue
* Minor fixes
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* - Block user
- Load room members async
- fixed reactive change of room's read only flag
* Snippet messages
* - Room files
- Dismiss Video component on back button press
- Improvements on Image component
* Improvement on Video component
* Leave room
* Missing message types
* lint
* - Room info (read only)
- Missing message types
* Room info scroll
* - Tap on room header opens room info
- Layout tweaks
* - Room info edit
- iOS Toast fixed
* - Style not implemented actions as disabled
* Edit room permission
* - Save all room settings in a single call
- Implemented roomType and readOnly
* - Allow reacting when room is read only
* Message type added: room_changed_privacy
* Erase room
* Created TextInput and SwitchContainer components for reuse and readability
* - hasPermission method
* - Archive/Unarchive room
- Set Join Code
* Twitter keyboard type on iOS
* Archived room
* reactWhenReadOnly permission on message
* Active users refactored
* User roles
* - Subscribe to roles (in order to get role description info: e.g. 'core-team' to 'Rocket.Chat Team')
- Save roles to realm (for offline access)
- Save roles to redux (and get data from realm on app init)
* Lint
* code style
* - Block user
- Load room members async
- fixed reactive change of room's read only flag
* Snippet messages
* - Room files
- Dismiss Video component on back button press
- Improvements on Image component
* Improvement on Video component
* Leave room
* Missing message types
* lint
* fix frozen screen when app return from background (Android)
* Update state.js
* Update state.js
* init task
* fix updateAt
* remove timeout to show banner
* remove unused state saga, and comment about go to room method
* Changed navigation library to react-navigation.
Refactoring on sagas to remove navigation navigation flow do it in views.
Added new modal library.
Renamed view files to the same name of their classes.
Added support to redux-devtools using the chrome extension through Remote devtools menu.
Some components was refactored to reduce complexity and more legibility.
* Remove react-native-navigation from Android
* Adding servers to drawer menu, allowing server switch.
* Sidebar component
* opss :x fix add server
* opss :x fix add server
* Fixed add server navigation issues, fixed empty and slow Rooms List and Chat Messages
* Disable cleanup everytime
* some fixes
* some fixes
* fix?
* .
* Fixed logo not displaying when app is loading or signing to server
* Fixed logo in loading and login
* Update LoginView.js
* Update PublicRoutes.js