/*! * @license * Alfresco Example Content Application * * Copyright (C) 2005 - 2020 Alfresco Software Limited * * This file is part of the Alfresco Example Content Application. * If the software was purchased under a paid Alfresco license, the terms of * the paid license agreement will prevail. Otherwise, the software is * provided under the following open source license terms: * * The Alfresco Example Content Application is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * The Alfresco Example Content Application is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with Alfresco. If not, see . */ import { Action } from '@ngrx/store'; import { Node, Person, Group, RepositoryInfo } from '@alfresco/js-api'; import { AppState } from '../states/app.state'; export enum AppActionTypes { SetInitialState = 'SET_INITIAL_STATE', SetLanguagePicker = 'SET_LANGUAGE_PICKER', SetCurrentFolder = 'SET_CURRENT_FOLDER', 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', ToggleProcessServices = 'TOGGLE_PROCESS_SERVICES' } export class SetInitialStateAction implements Action { readonly type = AppActionTypes.SetInitialState; constructor(public payload: AppState) {} } export class SetLanguagePickerAction implements Action { readonly type = AppActionTypes.SetLanguagePicker; constructor(public payload: boolean) {} } export class SetCurrentFolderAction implements Action { readonly type = AppActionTypes.SetCurrentFolder; constructor(public payload: Node) {} } export class SetCurrentUrlAction implements Action { readonly type = AppActionTypes.SetCurrentUrl; constructor(public payload: string) {} } export class SetUserProfileAction implements Action { readonly type = AppActionTypes.SetUserProfile; constructor(public payload: { person: Person; groups: Group[] }) {} } 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?: any) {} } export class ResetSelectionAction implements Action { readonly type = AppActionTypes.ResetSelection; constructor(public payload?: any) {} } export class SetInfoDrawerStateAction implements Action { readonly type = AppActionTypes.SetInfoDrawerState; constructor(public payload: boolean) {} } export class CloseModalDialogsAction implements Action { readonly type = AppActionTypes.CloseModalDialogs; } export class SetRepositoryInfoAction implements Action { readonly type = AppActionTypes.SetRepositoryInfo; constructor(public payload: RepositoryInfo) {} } export class ToggleProcessServicesAction implements Action { readonly type = AppActionTypes.ToggleProcessServices; constructor(public payload: boolean) {} }