action-creator.sync.js 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. export const TIMEZONE = 'Timezone'
  2. export const setTimezone = timezone => ({ type: `Set/${TIMEZONE}`, timezone })
  3. export const FLASH_MESSAGE = 'FlashMessage'
  4. export const newFlashMessage = (msgText = '', msgType = 'info', msgDelay = 5000) => dispatch => {
  5. msgDelay !== 0 && window.setTimeout(() => dispatch(removeFlashMessage(msgText)), msgDelay)
  6. return dispatch(addFlashMessage({message: msgText, type: msgType}))
  7. }
  8. export const addFlashMessage = msg => ({ type: `Add/${FLASH_MESSAGE}`, msg })
  9. export const removeFlashMessage = msg => ({ type: `Remove/${FLASH_MESSAGE}`, msg })
  10. export const USER_LOGIN = 'User/Login'
  11. export const USER_LOGOUT = 'User/Logout'
  12. export const USER_DATA = 'User/Data'
  13. export const USER_ROLE = 'User/Role'
  14. export const USER_CONNECTED = 'User/Connected'
  15. export const USER_DISCONNECTED = 'User/Disconnected'
  16. export const setUserConnected = user => ({ type: `Set/${USER_CONNECTED}`, user })
  17. export const setUserDisconnected = () => ({ type: `Set/${USER_DISCONNECTED}` })
  18. export const updateUserData = userData => ({ type: `Update/${USER_DATA}`, data: userData })
  19. export const setUserRole = userRole => ({ type: `Set/${USER_ROLE}`, userRole }) // this actually update workspaceList state
  20. export const updateUserWorkspaceSubscriptionNotif = (workspaceId, subscriptionNotif) =>
  21. ({ type: `Update/${USER_ROLE}/SubscriptionNotif`, workspaceId, subscriptionNotif })
  22. export const WORKSPACE = 'Workspace'
  23. export const setWorkspaceContent = (workspaceContent, filterStr = '') => ({ type: `Set/${WORKSPACE}/Content`, workspaceContent, filterStr })
  24. export const updateWorkspaceFilter = filterList => ({ type: `Update/${WORKSPACE}/Filter`, filterList })
  25. export const FOLDER = 'Folder'
  26. export const setFolderData = (folderId, content) => ({ type: `Set/${WORKSPACE}/${FOLDER}/Content`, folderId, content })
  27. export const WORKSPACE_LIST = 'WorkspaceList'
  28. export const updateWorkspaceListData = workspaceList => ({ type: `Update/${WORKSPACE_LIST}`, workspaceList })
  29. export const setWorkspaceListIsOpenInSidebar = (workspaceId, isOpenInSidebar) => ({ type: `Set/${WORKSPACE_LIST}/isOpenInSidebar`, workspaceId, isOpenInSidebar })
  30. export const APP_LIST = 'App/List'
  31. export const setAppList = appList => ({ type: `Set/${APP_LIST}`, appList })
  32. export const CONTENT_TYPE_LIST = 'ContentType/List'
  33. export const setContentTypeList = contentTypeList => ({ type: `Set/${CONTENT_TYPE_LIST}`, contentTypeList })
  34. export const LANG = 'Lang'
  35. export const updateLangList = langList => ({ type: `Update/${LANG}`, langList })
  36. export const setLangActive = langId => ({ type: `Set/${LANG}/Active`, langId })