Migrate actions,reducers and action types to TS #15
This commit is contained in:
169
app/actions/globalActions.ts
Normal file
169
app/actions/globalActions.ts
Normal file
@@ -0,0 +1,169 @@
|
||||
// - Import image gallery action types
|
||||
import {GlobalActionType} from 'constants/globalActionType'
|
||||
|
||||
// - Import actions
|
||||
import * as postActions from 'actions/postActions'
|
||||
import * as commentActions from 'actions/commentActions'
|
||||
import * as userActions from 'actions/userActions'
|
||||
|
||||
/**
|
||||
* Progress change
|
||||
* @param {string} percent
|
||||
* @param {boolean} visible
|
||||
*/
|
||||
export const progressChange = (percent: number, visible: Boolean) => {
|
||||
return {
|
||||
type: GlobalActionType.PROGRESS_CHANGE,
|
||||
payload: {percent, visible}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Default data loaded status will be true
|
||||
*/
|
||||
export const defaultDataEnable = () => {
|
||||
return{
|
||||
type: GlobalActionType.DEFAULT_DATA_ENABLE
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Default data loaded status will be false
|
||||
* @param {boolean} status
|
||||
*/
|
||||
export const defaultDataDisable = () => {
|
||||
return{
|
||||
type: GlobalActionType.DEFAULT_DATA_DISABLE
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// - Show notification of request
|
||||
export const showNotificationRequest = () => {
|
||||
return{
|
||||
type: GlobalActionType.SHOW_SEND_REQUEST_MESSAGE_GLOBAL
|
||||
}
|
||||
}
|
||||
|
||||
// - Show notification of success
|
||||
export const showNotificationSuccess = () => {
|
||||
return{
|
||||
type: GlobalActionType.SHOW_REQUEST_SUCCESS_MESSAGE_GLOBAL
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Hide global message
|
||||
*/
|
||||
export const hideMessage = () => {
|
||||
return{
|
||||
type: GlobalActionType.HIDE_MESSAGE_GLOBAL
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Show error message
|
||||
* @param {string} message
|
||||
*/
|
||||
export const showErrorMessage = (message: string) => {
|
||||
return {
|
||||
type: GlobalActionType.SHOW_ERROR_MESSAGE_GLOBAL,
|
||||
payload: message
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Set header title
|
||||
*/
|
||||
export const setHeaderTitleOpt = (callerKey: string,payload: any) => {
|
||||
return (dispatch: any,getState: Function) => {
|
||||
switch (callerKey) {
|
||||
case 'profile':
|
||||
const userName = getState().user.info && getState().user.info[payload] ? getState().user.info[payload].fullName : ''
|
||||
dispatch(setHeaderTitle(userName))
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Set header title
|
||||
*/
|
||||
export const setHeaderTitle = (text: string) => {
|
||||
return{
|
||||
type: GlobalActionType.SET_HEADER_TITLE,
|
||||
payload: text
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Open post write
|
||||
*/
|
||||
export const openPostWrite = () => {
|
||||
return{
|
||||
type: GlobalActionType.OPEN_POST_WRITE
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Close post write
|
||||
*/
|
||||
export const closePostWrite = () => {
|
||||
return{
|
||||
type: GlobalActionType.CLOSE_POST_WRITE
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Show top loading
|
||||
*/
|
||||
export const showTopLoading = () => {
|
||||
return{
|
||||
type: GlobalActionType.SHOW_TOP_LOADING
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Hide top loading
|
||||
*/
|
||||
export const hideTopLoading = () => {
|
||||
return{
|
||||
type: GlobalActionType.HIDE_TOP_LOADING
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Store temp data
|
||||
*/
|
||||
export const temp = (data: string) => {
|
||||
return{
|
||||
type: GlobalActionType.TEMP,
|
||||
payload: data
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
// - Load data for guest
|
||||
export const loadDataGuest = () => {
|
||||
return (dispatch: any,getState: Function) => {
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user