import { Action } from '@ngrx/store' ; import { Node , Person , Group , RepositoryInfo , VersionEntry } from '@alfresco/js-api' ; import { AppState } from '../states/app.state' ; export enum AppActionTypes { SetSettingsParameter = 'SET_SETTINGS_PARAMETER' , SetInitialState = 'SET_INITIAL_STATE' , SetHeaderColor = 'SET_HEADER_COLOR' , SetCurrentFolder = 'SET_CURRENT_FOLDER' , SetCurrentVersion = 'SET_CURRENT_VERSION' , SetCurrentUrl = 'SET_CURRENT_URL' , SetUserProfile = 'SET_USER_PROFILE' , SetRepositoryInfo = 'SET_REPOSITORY_INFO' , ToggleInfoDrawer = 'TOGGLE_INFO_DRAWER' , ToggleDocumentDisplayMode = 'TOGGLE_DOCUMENT_DISPLAY_MODE' , Logout = 'LOGOUT' , ReloadDocumentList = 'RELOAD_DOCUMENT_LIST' , ResetSelection = 'RESET_SELECTION' , SetInfoDrawerState = 'SET_INFO_DRAWER_STATE' , SetInfoDrawerMetadataAspect = 'SET_INFO_DRAWER_METADATA_ASPECT' , CloseModalDialogs = 'CLOSE_MODAL_DIALOGS' , SetFileUploadingDialog = 'SET_FILE_UPLOADING_DIALOG' , ShowInfoDrawerPreview = 'SHOW_INFO_DRAWER_PREVIEW' , SetInfoDrawerPreviewState = 'SET_INFO_DRAWER_PREVIEW_STATE' } export class SetSettingsParameterAction implements Action { readonly type = AppActionTypes . SetSettingsParameter ; constructor ( public payload ) { } } export class SetInitialStateAction implements Action { readonly type = AppActionTypes . SetInitialState ; constructor ( public payload ) { } } export class SetHeaderColorAction implements Action { readonly type = AppActionTypes . SetHeaderColor ; constructor ( public color ) { } } export class SetCurrentFolderAction implements Action { readonly type = AppActionTypes . SetCurrentFolder ; constructor ( public payload ) { } } export class SetCurrentNodeVersionAction implements Action { readonly type = AppActionTypes . SetCurrentVersion ; constructor ( public payload ) { } } export class SetCurrentUrlAction implements Action { readonly type = AppActionTypes . SetCurrentUrl ; constructor ( public payload ) { } } export class SetUserProfileAction implements Action { readonly type = AppActionTypes . SetUserProfile ; constructor ( public payload ) { } } export class ToggleInfoDrawerAction implements Action { readonly type = AppActionTypes . ToggleInfoDrawer ; } export class ToggleDocumentDisplayMode implements Action { readonly type = AppActionTypes . ToggleDocumentDisplayMode ; } export class LogoutAction implements Action { readonly type = AppActionTypes . Logout ; } export class ReloadDocumentListAction implements Action { readonly type = AppActionTypes . ReloadDocumentList ; constructor ( public payload ? ) { } } export class ResetSelectionAction implements Action { readonly type = AppActionTypes . ResetSelection ; constructor ( public payload ? ) { } } export class SetInfoDrawerStateAction implements Action { readonly type = AppActionTypes . SetInfoDrawerState ; constructor ( public payload ) { } } export class CloseModalDialogsAction implements Action { readonly type = AppActionTypes . CloseModalDialogs ; } export class SetRepositoryInfoAction implements Action { readonly type = AppActionTypes . SetRepositoryInfo ; constructor ( public payload ) { } } export class SetFileUploadingDialogAction implements Action { readonly type = AppActionTypes . SetFileUploadingDialog ; constructor ( public payload ) { } } export class ShowInfoDrawerPreviewAction implements Action { readonly type = AppActionTypes . ShowInfoDrawerPreview ; } export class SetInfoDrawerPreviewStateAction implements Action { readonly type = AppActionTypes . SetInfoDrawerPreviewState ; constructor ( public payload ) { } }