action-creator.sync.js 4.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. export const SET = 'Set'
  2. export const UPDATE = 'Update'
  3. export const ADD = 'Add'
  4. export const REMOVE = 'Remove'
  5. export const APPEND = 'Append'
  6. export const TIMEZONE = 'Timezone'
  7. export const setTimezone = timezone => ({ type: `${SET}/${TIMEZONE}`, timezone })
  8. export const FLASH_MESSAGE = 'FlashMessage'
  9. export const newFlashMessage = (msgText = '', msgType = 'info', msgDelay = 5000) => dispatch => {
  10. msgDelay !== 0 && window.setTimeout(() => dispatch(removeFlashMessage(msgText)), msgDelay)
  11. return dispatch(addFlashMessage({message: msgText, type: msgType}))
  12. }
  13. const addFlashMessage = msg => ({ type: `${ADD}/${FLASH_MESSAGE}`, msg }) // only newFlashMsg should be used by component and app so dont export this
  14. export const removeFlashMessage = msg => ({ type: `${REMOVE}/${FLASH_MESSAGE}`, msg })
  15. export const USER = 'User'
  16. export const USER_LOGIN = `${USER}/Login`
  17. export const USER_LOGOUT = `${USER}/Logout`
  18. export const USER_CONNECTED = `${USER}/Connected`
  19. export const USER_DISCONNECTED = `${USER}/Disconnected`
  20. export const setUserConnected = user => ({ type: `${SET}/${USER}/Connected`, user })
  21. export const setUserDisconnected = () => ({ type: `${SET}/${USER}/Disconnected` })
  22. export const USER_DATA = `${USER}/Data`
  23. export const updateUserData = userData => ({ type: `${UPDATE}/${USER}/Data`, data: userData })
  24. export const USER_ROLE = `${USER}/Role`
  25. export const setUserRole = userRole => ({ type: `${SET}/${USER}/Role`, userRole }) // this actually update workspaceList state
  26. export const updateUserWorkspaceSubscriptionNotif = (workspaceId, subscriptionNotif) =>
  27. ({ type: `${UPDATE}/${USER_ROLE}/SubscriptionNotif`, workspaceId, subscriptionNotif })
  28. export const USER_LANG = `${USER}/Lang`
  29. export const setUserLang = lang => ({ type: `${SET}/${USER}/Lang`, lang })
  30. export const USER_KNOWN_MEMBER = `${USER}/KnownMember`
  31. export const USER_KNOWN_MEMBER_LIST = `${USER_KNOWN_MEMBER}/List`
  32. export const WORKSPACE = 'Workspace'
  33. export const WORKSPACE_CONTENT = `${WORKSPACE}/Content`
  34. export const setWorkspaceContentList = workspaceContentList => ({ type: `${SET}/${WORKSPACE_CONTENT}`, workspaceContentList })
  35. export const updateWorkspaceFilter = filterList => ({ type: `${UPDATE}/${WORKSPACE}/Filter`, filterList })
  36. export const WORKSPACE_CONTENT_ARCHIVED = `${WORKSPACE_CONTENT}/Archived`
  37. export const WORKSPACE_CONTENT_DELETED = `${WORKSPACE_CONTENT}/Deleted`
  38. export const setWorkspaceContentArchived = (idWorkspace, idContent) => ({ type: `${SET}/${WORKSPACE_CONTENT_ARCHIVED}`, idWorkspace, idContent })
  39. export const setWorkspaceContentDeleted = (idWorkspace, idContent) => ({ type: `${SET}/${WORKSPACE_CONTENT_DELETED}`, idWorkspace, idContent })
  40. export const WORKSPACE_LIST = `${WORKSPACE}/List`
  41. export const updateWorkspaceListData = workspaceList => ({ type: `${UPDATE}/${WORKSPACE_LIST}`, workspaceList })
  42. export const setWorkspaceListIsOpenInSidebar = (workspaceId, isOpenInSidebar) => ({ type: `${SET}/${WORKSPACE_LIST}/isOpenInSidebar`, workspaceId, isOpenInSidebar })
  43. export const WORKSPACE_DETAIL = `${WORKSPACE}/Detail`
  44. export const setWorkspaceDetail = workspaceDetail => ({ type: `${SET}/${WORKSPACE_DETAIL}`, workspaceDetail })
  45. export const WORKSPACE_MEMBER = `${WORKSPACE}/Member`
  46. export const WORKSPACE_MEMBER_LIST = `${WORKSPACE_MEMBER}/List`
  47. export const setWorkspaceMemberList = workspaceMemberList => ({ type: `${SET}/${WORKSPACE_MEMBER_LIST}`, workspaceMemberList })
  48. export const WORKSPACE_MEMBER_ADD = `${WORKSPACE_MEMBER}/${ADD}`
  49. export const WORKSPACE_RECENT_ACTIVITY = `${WORKSPACE}/RecentActivity/List`
  50. export const WORKSPACE_RECENT_ACTIVITY_LIST = `${WORKSPACE_RECENT_ACTIVITY}/List`
  51. export const setWorkspaceRecentActivityList = workspaceRecentActivityList => ({ type: `${SET}/${WORKSPACE_RECENT_ACTIVITY_LIST}`, workspaceRecentActivityList })
  52. export const appendWorkspaceRecentActivityList = workspaceRecentActivityList => ({ type: `${APPEND}/${WORKSPACE_RECENT_ACTIVITY_LIST}`, workspaceRecentActivityList })
  53. export const WORKSPACE_READ_STATUS = `${WORKSPACE}/ReadStatus`
  54. export const WORKSPACE_READ_STATUS_LIST = `${WORKSPACE_READ_STATUS}/List`
  55. export const setWorkspaceReadStatusList = workspaceReadStatusList => ({ type: `${SET}/${WORKSPACE_READ_STATUS_LIST}`, workspaceReadStatusList })
  56. export const FOLDER = 'Folder'
  57. export const setFolderData = (folderId, content) => ({ type: `${SET}/${WORKSPACE}/${FOLDER}/Content`, folderId, content })
  58. export const APP = 'App'
  59. export const APP_LIST = `${APP}/List`
  60. export const setAppList = appList => ({ type: `${SET}/${APP_LIST}`, appList })
  61. export const CONTENT_TYPE = 'ContentType'
  62. export const CONTENT_TYPE_LIST = `${CONTENT_TYPE}/List`
  63. export const setContentTypeList = contentTypeList => ({ type: `${SET}/${CONTENT_TYPE_LIST}`, contentTypeList })
  64. export const LANG = 'Lang'
  65. export const updateLangList = langList => ({ type: `${UPDATE}/${LANG}`, langList })