* WIP Global error handler
Adding components
Adding actions
* Add general errors where errors are caught
* Filter out non displayable errors
* Initial setup to email errors
* Add current user/team to error email
* Fix a few lints
* Ensure errors are cleared when reporting a problem
* Add clear all and internationalization
* Fix trailing comma issue
* fix lints
* Use Formatted Text component
* Move error list out of channel
* Add mobile prefix to i18n id for connection error
* Set shouldRender to true in RightMenuDrawerItem.defaultProps
* Update component name for RightMenuDrawerItem
* Clean up propTypes in RightMenuDrawerItem
* Clean up styles in RightMenuDrawerItem
* Use selector to filter displayable errors
* Clarify code for constructing wrapper style in ErrorList
* Avoid indenting email body for error report
* Remove extraneous params from errors actions
* Rename action type for logging errors
* Rename action for logging errors
* Set shouldRender to true in RightMenuDrawerItem.defaultProps
* Make logged errors displayable by default
* Don't log error when websocket connection is closed
* Hide button to dismiss all errors if ShowErrorsList isn't enabled
* Display only last error in alert bar when ShowErrorsList is disabled
* Add error logging where missing in actions
* Always show button to report problem
* Only include errors in report problem email if any have been logged
* Clarify subject of report problem email
* Set ShowErrorsList to false in default config.json
* Remove unused component + translation for connection errors
* Capture entire error object not just message
* Display fallback if error.message is blank
* Log errors in login actions
* Fix construction of errors email body
* Add icons for file types
* Compress image files for file type icons
* Add constants for file types
* Add utils for file metadata
* Add actions & reducers for fetching file attachments
* Render file attachments in posts
* Add reducers for handling files requests
* Refactor getFileType in file utils
* Refactor getFileIconPath in file utils
* Refactor getFormattedFileSize in file utils
* Trim trailing whitespace in getTruncatedFilename
* Style file attachment metadata
* Remove entity store reducer for files fetch failure
* Change filesForPost to fileIdsForPost in files store
* Use a selector for getFilesForPost
* Memoize getFilesForPost selector
* Dispatch postId with getFilesForPost
* Add test for getFilesForPost
* Upload seed file in getFilesForPost test
* Display correct icon for image attachments
* Fix reducers for receiving files for post
Expect response data to be array not object
* Style attachment post
* Merge headers (defaults + opts) in Client.doFetch
* Upload file as FormData
* Use form-data lib instead of built-in polyfill
* Associate file with post in getFilesForPost test
* Improve assertions in getFilesForPost test
* Check for createPost failure in getFilesForPost test
* Use correct post id in getFilesForPost test
* Use client not action to create post in getFilesForPost test
* Fix file upload in getFilesForPost test
* Add assertion for name of uploaded file
* Update attachment post style
* Fix spelling of loadFilesForPostIfNecessary
* Remove eslint-disable no-magic-numbers from file_utils.js
* Remove unused index prop from FileAttachment
* Clarify code for merging headers in Client.getOptions
* Dynamically truncate file attachment names
* Extract component for FileAttachmentIcon
* Use white bg for FileAttachmentIcon to match webapp styles
* Match webapp styles for file attachment borders
* Move file icon path lookup to FileAttachmentIcon
* Use more logical ordering for file type lookup
* Initial setup to delete channels
* Combine leave and delete
* Working delete when removing the current channel id delete
* Initial working delete with handling web sockets
* Move go back out of component
* Refactor alert function and handle after leave navigation
* Remove promise then
* Allow channel membership to default to empty object
* Ensure that channel is present to avoid method on undefined
* Remove view channel delete action
* Remove unused type
* Channel Add Members
Add ability to select rows
Change member list to accept datasource instead of manage it’s own
Add navbar button
Add alert for empty member selection
Add batched method to send to server
* Feedback changes
* Setup for leaving a channel (does not include navigating once successfully leaving)
* Initial setup to navigate from leaving a channel
* Conditionally render leave channel row based on default channel
* Use setInitial from inside the action
* Refactor navigating after leave
* Ensure that channel is not DM
* Rename to shouldRender
* Channel members
Add scene
Add navigation
Add selector
Add channel member row
Move list view to component for reusability
Add user profile picture
Add list paging
Add onRowPress
Add section headers
* Review feedback
* modal options and channel long press
* PureComponent optimization (#183)
* Bug fix when leaving the current channel
* Rebased with new navigation
* Add disabled drawer to unit test
* re-organize modal up in the stack and controlled by redux
* renaming modalOptions to optionsModal
* Moved ChannelDrawer into its own scene
* Moved RightSideMenu to a separate route
* Moved title back above scenes
* Moved right side menu into a separate scene
* Reorganized navigation so that it centers around ChannelView when logged in
* Stopped using NavigationExperimental to manage drawers
* Fixed copyright date
* Added unit tests for navigation drawers
* Renamed RightSideMenu to RightMenuDrawer
* Removed unnecessary ChannelDrawer style
* WIP Autoselect last team viewed
* Auto select last team viewed
* Fix auto login in root.
* Fix per PR comments
Remove unused actions. Use currentTeam selector.
* Fixed copyright date
* Removed unnecessary components folder from channel scene
* Added initial version of post textbox
* Moved getTheme into a proper selector
* Moved ChannelHeader into its own component
* Flipped post list so that the most recent posts appear at the bottom
* Moved post textbox value into redux view store
* Switched new components from PureRenderMixin to React.PureComponent
* Channel list drawer
* Get channels by category
* Fix and connect websocket
* Fix Select first team using the team members
* create loadMe and fix login actions to loads the teams
* Add android back button handler for the channel drawer
* Channel drawer styling and functionality
* Mark channel as viewed and fixed reset unread counts
* Unread above/below indicators
* Improve performance replacing ScrollView with ListView
* Fix unread indicators
* Addressing review feedback
* Added selectChannel action
* Fixed selected team not being cleared on logout
* Fixed posts and postsByChannel not being initialized correctly
* Added basic post rendering
* Renamed selectors files to be plural
* Removed empty file
* Fixed unit tests after merge
* Removing unnecessary code