* [MM-31133]: participants screen component (#5116) * Fixed imports * Misc fixes * Added i18n string * Moved '(you)' after the name * [MM-30386][MM-30387] Client and redux changes for collapsed reply threads (#5175) * [MM-30386][MM-30387] Client and redux changes for collapsed reply threads * fix tests * add and use flat shim * use test helper function * use test helper function * revert crt changes to unused client and action functions * use toEqual * incorporate code review feedback * don't assume server success * batch actions * clearer code * WIP in changes, websockets and more redux changes * Added mark thread as read and mark all as read in a team * Added isCollapsedThreadEnabled entity * Fixed loading global screens on load if it's the last visited screen * Added root count and websocker and redux events related to threads * Fixed Message, Mention count root count on init and decrement actions * Moved old client to new client/rest * Misc fix * Misc fix * Misc. * Old redux test cases fix * Added polyfill back for array flat * Fixes mark as unread and pariticipants error in thread * Fixed initial load when CRT not enabled * Handling CRT preference change * Get threads fallsback to search in posts in case of unfollowed or unloaded threads * Gets threads on reconnect * DM, Channel counter fix * Added threads redux tests * Fixed channel dot issue when child post is arrived channel not active * Cleaning up threads on load, not letting posts included in threads getting deleted which can trigger many posts to be loaded at once * Fixed crash on team switch, partly fixed enable/disable from webapp * Fix when viewing a post from notification, to prevent from navigating back to global threads * Fixed when preferences are changed before app is launched * Fixed issue of NO THREADS appearing on reconnect * Excludes CRT handling for newly logged in users * Fixed unread dot showing even when all messages are read * Update app/mm-redux/selectors/entities/threads.ts Co-authored-by: Elias Nahum <nahumhbl@gmail.com> * Not viewing threads action is pushed only when suer is in Global Threads * Fixed cleanup to exclude current team when cleanup starts on app going to background * Dispatch is not passed as param, misc code fixes * Preferences check and handling code refactored * added redux-mock-store * Preference change fix * Removed user login dispatch when handling crt change * Fixed fallback thread support * Return getThread * Added threads to sidebar, moved teamId logic to action * [MM-29106, MM-34847, MM-34843, MM-34846] Collapsed reply threads, Global Threads & In Channel experience UI implementation (#5376) * feat: global threads screen * Refactored global thread menu and misc design fixes * Added empty states for threads, unread. Removing markdown from thread messages. * Added friendly date, fixed long usernames & channel names in threads view. * Mark thread as read * Added intl, refactored code, seperated thread footer from thread item * Added intl to global threads, added global threads to android * Added Follow button to thread view * Added thread badges * In Channel experience .. WIP * Clean posts in channel incase CRT is enabled. * Added follow button, deleted messages doesnot have footer and design is now according to figma * Removed old post and post header * Added for follow/unfollow thread and fixed old one * MISC design & code fixes * Added options-follow/unfollow to the post's long press menu * Shows ORIGINAL MESSAGE DELETED in thread when root post gets deleted * Post list ts fix * Old testcases fix * Eslint fix * Added custom status emoji in at mention autocomplete * Fixed the width of the displayname and username * Changed the max width for the full name and username in the autocomplete item * Review fixes Changed the behaviour of ellipses for long names * Removed safearea bottom * Fixes Mark and unread and thread header theme * Fixes mark as unread and pariticipants error in thread * Unfollowing post fix and misc * Merge with master fix * Added fallback to get thread from posts in case of not following/unloaded threads * Refactored code and added tests for screens * Loads threads from global threads screen, marks thread as marked on new thread posts * Fixed tabs render on no threads, threads footer items styling and tests * Loads threads based on tab and items according to constant * Added infinite loading, unreads based on redux and not active thread list * Fixed the username cutting off after truncating display name issue * Changed avatars to touchableOpacity and added prop for parent component to style * Fixed infinite loading, tab switching scroll to top, misc styles, team switching, scroll indicator insets * Added follow button to DMs, moved follow button further right only on ios * Snapshot updated * Moved from useSelector to connect HOC * Scrolls to top on team change, changed thread constant from mm-redux * Fix merge issue * Test case fix * Fixed participants list * Update app/components/global_threads/global_threads.tsx Co-authored-by: Elias Nahum <nahumhbl@gmail.com> * Update app/components/global_threads/thread_footer/thread_footer.tsx Co-authored-by: Elias Nahum <nahumhbl@gmail.com> * Update app/components/sidebars/main/channels_list/channel_item/index.js Co-authored-by: Elias Nahum <nahumhbl@gmail.com> * Update app/screens/thread/index.js Co-authored-by: Elias Nahum <nahumhbl@gmail.com> * Moved date numbers to constants * Fixed global threads component issues * Thread item display logic moved to redux * Misc fixes * Reverted to TouchableWithFeedback with opacity * Removed obselete snapshots * Removing currentTeamId as we aregetting it in action * Moved to connect component from useSelect for sidebar * Thread read issue fix * Removed react-native-navigation mock Co-authored-by: Anurag Shivarathri <anurag6713@gmail.com> Co-authored-by: Mattermod <mattermod@users.noreply.github.com> Co-authored-by: Manoj <manoj@brightscout.com> Co-authored-by: Elias Nahum <nahumhbl@gmail.com> Co-authored-by: Anurag Shivarathri <anurag6713@gmail.com> Co-authored-by: Mattermod <mattermod@users.noreply.github.com> Co-authored-by: Elias Nahum <nahumhbl@gmail.com> Co-authored-by: Manoj <manoj@brightscout.com> Co-authored-by: Ashish Bhate <bhate.ashish@gmail.com> Co-authored-by: Ashish Bhate <ashish.bhate@mattermost.com> Co-authored-by: Mattermod <mattermod@users.noreply.github.com> Co-authored-by: Elias Nahum <nahumhbl@gmail.com> Co-authored-by: Manoj <manoj@brightscout.com>
170 lines
3.9 KiB
JavaScript
170 lines
3.9 KiB
JavaScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import Config from '@assets/config.json';
|
|
|
|
const state = {
|
|
app: {
|
|
version: '',
|
|
build: '',
|
|
},
|
|
entities: {
|
|
general: {
|
|
appState: false,
|
|
credentials: {},
|
|
config: {},
|
|
dataRetention: {
|
|
policies: {},
|
|
lastCleanUpAt: null,
|
|
},
|
|
deviceToken: '',
|
|
license: {},
|
|
serverVersion: '',
|
|
},
|
|
users: {
|
|
currentUserId: '',
|
|
mySessions: [],
|
|
profiles: {},
|
|
profilesInTeam: {},
|
|
profilesInChannel: {},
|
|
profilesNotInChannel: {},
|
|
statuses: {},
|
|
},
|
|
teams: {
|
|
currentTeamId: '',
|
|
teams: {},
|
|
myMembers: {},
|
|
membersInTeam: {},
|
|
stats: {},
|
|
},
|
|
channels: {
|
|
currentChannelId: '',
|
|
channels: {},
|
|
myMembers: {},
|
|
stats: {},
|
|
},
|
|
posts: {
|
|
posts: {},
|
|
postsInChannel: {},
|
|
postsInThread: {},
|
|
selectedPostId: '',
|
|
currentFocusedPostId: '',
|
|
},
|
|
threads: {
|
|
threads: {},
|
|
threadsInTeam: {},
|
|
counts: {},
|
|
},
|
|
preferences: {
|
|
myPreferences: {},
|
|
},
|
|
search: {
|
|
recent: [],
|
|
},
|
|
typing: {},
|
|
},
|
|
errors: [],
|
|
requests: {
|
|
channels: {
|
|
getChannels: {
|
|
status: 'not_started',
|
|
error: null,
|
|
},
|
|
createChannel: {
|
|
status: 'not_started',
|
|
error: null,
|
|
},
|
|
updateChannel: {
|
|
status: 'not_started',
|
|
error: null,
|
|
},
|
|
myChannels: {
|
|
status: 'not_started',
|
|
error: null,
|
|
},
|
|
},
|
|
general: {
|
|
websocket: {
|
|
status: 'not_started',
|
|
error: null,
|
|
},
|
|
},
|
|
posts: {
|
|
createPost: {
|
|
status: 'not_started',
|
|
error: null,
|
|
},
|
|
editPost: {
|
|
status: 'not_started',
|
|
error: null,
|
|
},
|
|
getPostThread: {
|
|
status: 'not_started',
|
|
error: null,
|
|
},
|
|
},
|
|
teams: {
|
|
getMyTeams: {
|
|
status: 'not_started',
|
|
error: null,
|
|
},
|
|
getTeams: {
|
|
status: 'not_started',
|
|
error: null,
|
|
},
|
|
joinTeam: {
|
|
status: 'not_started',
|
|
error: null,
|
|
},
|
|
},
|
|
users: {
|
|
login: {
|
|
status: 'not_started',
|
|
error: null,
|
|
},
|
|
autocompleteUsers: {
|
|
status: 'not_started',
|
|
error: null,
|
|
},
|
|
updateMe: {
|
|
status: 'not_started',
|
|
error: null,
|
|
},
|
|
},
|
|
},
|
|
device: {
|
|
connection: true,
|
|
},
|
|
views: {
|
|
channel: {
|
|
drafts: {},
|
|
},
|
|
i18n: {
|
|
locale: '',
|
|
},
|
|
root: {
|
|
deepLinkURL: '',
|
|
hydrationComplete: false,
|
|
},
|
|
selectServer: {
|
|
serverUrl: Config.DefaultServerUrl,
|
|
},
|
|
team: {
|
|
lastTeamId: '',
|
|
},
|
|
threads: {
|
|
viewingGlobalThreads: false,
|
|
viewingGlobalThreadsUnreads: false,
|
|
},
|
|
thread: {
|
|
drafts: {},
|
|
},
|
|
},
|
|
websocket: {
|
|
connected: false,
|
|
lastConnectAt: 0,
|
|
lastDisconnectAt: 0,
|
|
},
|
|
};
|
|
|
|
export default state;
|