{"version":3,"file":"alfresco-aca-shared-store.mjs","sources":["../../../../projects/aca-shared/store/src/actions/app-action-types.ts","../../../../projects/aca-shared/store/src/actions/context-menu-action-types.ts","../../../../projects/aca-shared/store/src/actions/router-action-types.ts","../../../../projects/aca-shared/store/src/actions/template-action-types.ts","../../../../projects/aca-shared/store/src/actions/app.actions.ts","../../../../projects/aca-shared/store/src/actions/library.actions.ts","../../../../projects/aca-shared/store/src/actions/node.actions.ts","../../../../projects/aca-shared/store/src/actions/router.actions.ts","../../../../projects/aca-shared/store/src/actions/search.actions.ts","../../../../projects/aca-shared/store/src/actions/upload.actions.ts","../../../../projects/aca-shared/store/src/actions/viewer.actions.ts","../../../../projects/aca-shared/store/src/actions/metadata-aspect.actions.ts","../../../../projects/aca-shared/store/src/actions/template.actions.ts","../../../../projects/aca-shared/store/src/actions/contextmenu.actions.ts","../../../../projects/aca-shared/store/src/actions/search-ai.actions.ts","../../../../projects/aca-shared/store/src/effects/router.effects.ts","../../../../projects/aca-shared/store/src/models/ai-search-by-term-payload.ts","../../../../projects/aca-shared/store/src/models/delete-status.model.ts","../../../../projects/aca-shared/store/src/models/deleted-node-info.model.ts","../../../../projects/aca-shared/store/src/models/node-info.model.ts","../../../../projects/aca-shared/store/src/models/search-option.model.ts","../../../../projects/aca-shared/store/src/models/modal-configuration.ts","../../../../projects/aca-shared/store/src/selectors/app.selectors.ts","../../../../projects/aca-shared/store/src/states/app.state.ts","../../../../projects/aca-shared/store/src/public-api.ts","../../../../projects/aca-shared/store/src/alfresco-aca-shared-store.ts"],"sourcesContent":["/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nexport enum AppActionTypes {\n  SetCurrentFolder = 'SET_CURRENT_FOLDER',\n  SetCurrentVersion = 'SET_CURRENT_VERSION',\n  SetCurrentUrl = 'SET_CURRENT_URL',\n  SetUserProfile = 'SET_USER_PROFILE',\n  SetRepositoryInfo = 'SET_REPOSITORY_INFO',\n  ToggleInfoDrawer = 'TOGGLE_INFO_DRAWER',\n  ReloadDocumentList = 'RELOAD_DOCUMENT_LIST',\n  ResetSelection = 'RESET_SELECTION',\n  SetInfoDrawerState = 'SET_INFO_DRAWER_STATE',\n  SetInfoDrawerMetadataAspect = 'SET_INFO_DRAWER_METADATA_ASPECT',\n  SetFileUploadingDialog = 'SET_FILE_UPLOADING_DIALOG',\n  ShowInfoDrawerPreview = 'SHOW_INFO_DRAWER_PREVIEW',\n  SetInfoDrawerPreviewState = 'SET_INFO_DRAWER_PREVIEW_STATE',\n  ShowLoaderAction = 'SHOW_LOADER',\n  SetSearchItemsTotalCount = 'SET_SEARCH_ITEMS_TOTAL_COUNT'\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nexport enum ContextMenuActionTypes {\n  ContextMenu = 'CONTEXT_MENU',\n  CustomContextMenu = 'CUSTOM_CONTEXT_MENU'\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nexport enum RouterActionTypes {\n  NavigateUrl = 'NAVIGATE_URL',\n  NavigateRoute = 'NAVIGATE_ROUTE',\n  NavigateFolder = 'NAVIGATE_FOLDER',\n  NavigateParentFolder = 'NAVIGATE_PARENT_FOLDER',\n  NavigateToPreviousPage = 'NAVIGATE_TO_PREVIOUS_PAGE'\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nexport enum TemplateActionTypes {\n  FileFromTemplate = 'FILE_FROM_TEMPLATE',\n  FolderFromTemplate = 'FOLDER_FROM_TEMPLATE',\n  CreateFromTemplate = 'CREATE_FROM_TEMPLATE',\n  CreateFromTemplateSuccess = 'CREATE_FROM_TEMPLATE_SUCCESS'\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport { Action } from '@ngrx/store';\nimport { Node, RepositoryInfo, VersionEntry } from '@alfresco/js-api';\nimport { AppActionTypes } from './app-action-types';\nimport { ProfileState } from '@alfresco/adf-extensions';\n\nexport class SetCurrentFolderAction implements Action {\n  readonly type = AppActionTypes.SetCurrentFolder;\n\n  constructor(public payload: Node) {}\n}\n\nexport class SetCurrentNodeVersionAction implements Action {\n  readonly type = AppActionTypes.SetCurrentVersion;\n\n  constructor(public payload: VersionEntry) {}\n}\n\nexport class SetCurrentUrlAction implements Action {\n  readonly type = AppActionTypes.SetCurrentUrl;\n\n  constructor(public payload: string) {}\n}\n\nexport class SetUserProfileAction implements Action {\n  readonly type = AppActionTypes.SetUserProfile;\n\n  constructor(public payload: ProfileState) {}\n}\n\nexport class ToggleInfoDrawerAction implements Action {\n  readonly type = AppActionTypes.ToggleInfoDrawer;\n}\n\n/** @deprecated use @alfresco/adf-content-services/DocumentListService.reload() instead */\nexport class ReloadDocumentListAction implements Action {\n  readonly type = AppActionTypes.ReloadDocumentList;\n\n  constructor(public payload?: any) {}\n}\n\nexport class ResetSelectionAction implements Action {\n  readonly type = AppActionTypes.ResetSelection;\n\n  constructor(public payload?: any) {}\n}\n\nexport class SetInfoDrawerStateAction implements Action {\n  readonly type = AppActionTypes.SetInfoDrawerState;\n\n  constructor(public payload: boolean) {}\n}\n\nexport class SetRepositoryInfoAction implements Action {\n  readonly type = AppActionTypes.SetRepositoryInfo;\n\n  constructor(public payload: RepositoryInfo) {}\n}\n\nexport class SetFileUploadingDialogAction implements Action {\n  readonly type = AppActionTypes.SetFileUploadingDialog;\n\n  constructor(public payload: boolean) {}\n}\n\nexport class ShowInfoDrawerPreviewAction implements Action {\n  readonly type = AppActionTypes.ShowInfoDrawerPreview;\n}\n\nexport class SetInfoDrawerPreviewStateAction implements Action {\n  readonly type = AppActionTypes.SetInfoDrawerPreviewState;\n\n  constructor(public payload: boolean) {}\n}\n\nexport class ShowLoaderAction implements Action {\n  readonly type = AppActionTypes.ShowLoaderAction;\n\n  constructor(public payload: boolean) {}\n}\n\nexport class SetSearchItemsTotalCountAction implements Action {\n  readonly type = AppActionTypes.SetSearchItemsTotalCount;\n\n  constructor(public payload: number) {}\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport { Action } from '@ngrx/store';\nimport { Site, SiteBodyCreate } from '@alfresco/js-api';\nimport { ModalConfiguration } from '../models/modal-configuration';\n\nexport enum LibraryActionTypes {\n  Delete = 'DELETE_LIBRARY',\n  Create = 'CREATE_LIBRARY',\n  Navigate = 'NAVIGATE_LIBRARY',\n  Update = 'UPDATE_LIBRARY',\n  Leave = 'LEAVE_LIBRARY'\n}\n\nexport class DeleteLibraryAction implements Action {\n  readonly type = LibraryActionTypes.Delete;\n\n  constructor(public payload?: string) {}\n}\n\nexport class CreateLibraryAction implements Action {\n  readonly type = LibraryActionTypes.Create;\n}\n\nexport class NavigateLibraryAction implements Action {\n  readonly type = LibraryActionTypes.Navigate;\n\n  constructor(\n    public payload?: Site,\n    public route?: string\n  ) {}\n}\n\nexport class UpdateLibraryAction implements Action {\n  readonly type = LibraryActionTypes.Update;\n\n  constructor(public payload?: SiteBodyCreate) {}\n}\n\nexport class LeaveLibraryAction implements Action {\n  readonly type = LibraryActionTypes.Leave;\n\n  constructor(\n    public payload?: string,\n    public configuration?: ModalConfiguration\n  ) {}\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport { Action } from '@ngrx/store';\nimport { NodeEntry } from '@alfresco/js-api';\nimport { ModalConfiguration } from '../models/modal-configuration';\n\nexport enum NodeActionTypes {\n  SetSelection = 'SET_SELECTED_NODES',\n  Delete = 'DELETE_NODES',\n  UndoDelete = 'UNDO_DELETE_NODES',\n  RestoreDeleted = 'RESTORE_DELETED_NODES',\n  PurgeDeleted = 'PURGE_DELETED_NODES',\n  Download = 'DOWNLOAD_NODES',\n  CreateFolder = 'CREATE_FOLDER',\n  EditFolder = 'EDIT_FOLDER',\n  Share = 'SHARE_NODE',\n  Unshare = 'UNSHARE_NODES',\n  Copy = 'COPY_NODES',\n  Move = 'MOVE_NODES',\n  NodeInformation = 'NODE_INFORMATION',\n  ManagePermissions = 'MANAGE_PERMISSIONS',\n  PrintFile = 'PRINT_FILE',\n  ManageVersions = 'MANAGE_VERSIONS',\n  EditOffline = 'EDIT_OFFLINE',\n  UnlockForWriting = 'UNLOCK_WRITE_LOCK',\n  AddFavorite = 'ADD_FAVORITE',\n  RemoveFavorite = 'REMOVE_FAVORITE',\n  ChangeAspects = 'ASPECT_LIST',\n  ExpandInfoDrawer = 'EXPAND_INFO_DRAWER',\n  ManageRules = 'MANAGE_RULES'\n}\n\nexport class SetSelectedNodesAction implements Action {\n  readonly type = NodeActionTypes.SetSelection;\n\n  constructor(public payload: NodeEntry[] = []) {}\n}\n\nexport class DeleteNodesAction implements Action {\n  readonly type = NodeActionTypes.Delete;\n\n  constructor(\n    public payload: NodeEntry[] = [],\n    public allowUndo = true,\n    public configuration?: ModalConfiguration\n  ) {}\n}\n\nexport class UndoDeleteNodesAction implements Action {\n  readonly type = NodeActionTypes.UndoDelete;\n\n  constructor(public payload: any[] = []) {}\n}\n\nexport class RestoreDeletedNodesAction implements Action {\n  readonly type = NodeActionTypes.RestoreDeleted;\n\n  constructor(\n    public payload: Array<NodeEntry>,\n    public configuration?: ModalConfiguration\n  ) {}\n}\n\nexport class PurgeDeletedNodesAction implements Action {\n  readonly type = NodeActionTypes.PurgeDeleted;\n\n  constructor(\n    public payload: Array<NodeEntry>,\n    public configuration?: ModalConfiguration\n  ) {}\n}\n\nexport class DownloadNodesAction implements Action {\n  readonly type = NodeActionTypes.Download;\n\n  constructor(\n    public payload: NodeEntry[] = [],\n    public configuration?: ModalConfiguration\n  ) {}\n}\n\nexport class CreateFolderAction implements Action {\n  readonly type = NodeActionTypes.CreateFolder;\n\n  constructor(public payload: string) {}\n}\n\nexport class EditFolderAction implements Action {\n  readonly type = NodeActionTypes.EditFolder;\n\n  constructor(\n    public payload: NodeEntry,\n    public configuration?: ModalConfiguration\n  ) {}\n}\n\nexport class ShareNodeAction implements Action {\n  readonly type = NodeActionTypes.Share;\n\n  constructor(\n    public payload: NodeEntry,\n    public configuration?: ModalConfiguration\n  ) {}\n}\n\nexport class UnshareNodesAction implements Action {\n  readonly type = NodeActionTypes.Unshare;\n\n  constructor(public payload: Array<NodeEntry>) {}\n}\n\nexport class CopyNodesAction implements Action {\n  readonly type = NodeActionTypes.Copy;\n\n  constructor(\n    public payload: Array<NodeEntry>,\n    public configuration?: ModalConfiguration\n  ) {}\n}\n\nexport class MoveNodesAction implements Action {\n  readonly type = NodeActionTypes.Move;\n\n  constructor(\n    public payload: Array<NodeEntry>,\n    public configuration?: ModalConfiguration\n  ) {}\n}\n\nexport class ManagePermissionsAction implements Action {\n  readonly type = NodeActionTypes.ManagePermissions;\n\n  constructor(public payload: NodeEntry) {}\n}\nexport class ExpandInfoDrawerAction implements Action {\n  readonly type = NodeActionTypes.ExpandInfoDrawer;\n\n  constructor(public payload: NodeEntry) {}\n}\n\nexport class PrintFileAction implements Action {\n  readonly type = NodeActionTypes.PrintFile;\n\n  constructor(public payload: NodeEntry) {}\n}\n\nexport class ManageVersionsAction implements Action {\n  readonly type = NodeActionTypes.ManageVersions;\n\n  constructor(\n    public payload: NodeEntry,\n    public configuration?: ModalConfiguration\n  ) {}\n}\n\nexport class EditOfflineAction implements Action {\n  readonly type = NodeActionTypes.EditOffline;\n\n  constructor(public payload: NodeEntry) {}\n}\n\nexport class UnlockWriteAction implements Action {\n  readonly type = NodeActionTypes.UnlockForWriting;\n\n  constructor(public payload: any) {}\n}\n\nexport class AddFavoriteAction implements Action {\n  readonly type = NodeActionTypes.AddFavorite;\n\n  constructor(\n    public payload: Array<NodeEntry>,\n    public configuration?: ModalConfiguration\n  ) {}\n}\n\nexport class RemoveFavoriteAction implements Action {\n  readonly type = NodeActionTypes.RemoveFavorite;\n\n  constructor(\n    public payload: Array<NodeEntry>,\n    public configuration?: ModalConfiguration\n  ) {}\n}\nexport class ManageAspectsAction implements Action {\n  readonly type = NodeActionTypes.ChangeAspects;\n\n  constructor(\n    public payload: NodeEntry,\n    public configuration?: ModalConfiguration\n  ) {}\n}\n\nexport class ManageRulesAction implements Action {\n  readonly type = NodeActionTypes.ManageRules;\n\n  constructor(public payload: NodeEntry) {}\n}\n\nexport class NodeInformationAction implements Action {\n  readonly type = NodeActionTypes.NodeInformation;\n\n  constructor(public payload: NodeEntry) {}\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport { Action } from '@ngrx/store';\nimport { NodeEntry } from '@alfresco/js-api';\nimport { RouterActionTypes } from './router-action-types';\n\nexport class NavigateUrlAction implements Action {\n  readonly type = RouterActionTypes.NavigateUrl;\n\n  constructor(public payload: string) {}\n}\n\nexport class NavigateRouteAction implements Action {\n  readonly type = RouterActionTypes.NavigateRoute;\n\n  constructor(public payload: any[]) {}\n}\n\nexport class NavigateToFolder implements Action {\n  readonly type = RouterActionTypes.NavigateFolder;\n\n  constructor(public payload: NodeEntry) {}\n}\n\nexport class NavigateToParentFolder implements Action {\n  readonly type = RouterActionTypes.NavigateParentFolder;\n\n  constructor(public payload: NodeEntry) {}\n}\n\nexport class NavigateToPreviousPage implements Action {\n  readonly type = RouterActionTypes.NavigateToPreviousPage;\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport { Action } from '@ngrx/store';\nimport { SearchOptionModel } from '../models/search-option.model';\n\nexport enum SearchActionTypes {\n  Search = 'SEARCH',\n  SearchByTerm = 'SEARCH_BY_TERM'\n}\n\nexport class SearchAction implements Action {\n  readonly type = SearchActionTypes.Search;\n}\n\nexport class SearchByTermAction implements Action {\n  readonly type = SearchActionTypes.SearchByTerm;\n  constructor(\n    public payload: string,\n    public searchOptions?: SearchOptionModel[]\n  ) {}\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport { Action } from '@ngrx/store';\nimport { ModalConfiguration } from '../models/modal-configuration';\n\nexport enum UploadActionTypes {\n  UploadFiles = 'UPLOAD_FILES',\n  UploadFolder = 'UPLOAD_FOLDER',\n  UploadFileVersion = 'UPLOAD_FILE_VERSION'\n}\n\nexport class UploadFilesAction implements Action {\n  readonly type = UploadActionTypes.UploadFiles;\n\n  constructor(public payload: any) {}\n}\n\nexport class UploadFolderAction implements Action {\n  readonly type = UploadActionTypes.UploadFolder;\n\n  constructor(public payload: any) {}\n}\n\nexport class UploadFileVersionAction implements Action {\n  readonly type = UploadActionTypes.UploadFileVersion;\n\n  constructor(\n    public payload: CustomEvent,\n    public configuration?: ModalConfiguration\n  ) {}\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport { Action } from '@ngrx/store';\nimport { Node, NodeEntry } from '@alfresco/js-api';\n\nexport enum ViewerActionTypes {\n  ViewFile = 'VIEW_FILE',\n  ViewNode = 'VIEW_NODE',\n  ViewNodeVersion = 'VIEW_NODE_VERSION',\n  FullScreen = 'FULLSCREEN_VIEWER',\n  ClosePreview = 'CLOSE_PREVIEW',\n  RefreshPreview = 'REFRESH_PREVIEW',\n  PluginPreview = 'PLUGIN_PREVIEW'\n}\n\nexport interface ViewNodeExtras {\n  location?: string;\n  path?: string;\n}\n\nexport class ViewFileAction implements Action {\n  readonly type = ViewerActionTypes.ViewFile;\n\n  constructor(\n    public payload?: NodeEntry,\n    public parentId?: string\n  ) {}\n}\n\nexport class ViewNodeAction implements Action {\n  readonly type = ViewerActionTypes.ViewNode;\n\n  constructor(\n    public nodeId: string,\n    public viewNodeExtras?: ViewNodeExtras\n  ) {}\n}\n\nexport class ViewNodeVersionAction implements Action {\n  readonly type = ViewerActionTypes.ViewNodeVersion;\n\n  constructor(\n    public nodeId: string,\n    public versionId: string,\n    public viewNodeExtras?: ViewNodeExtras\n  ) {}\n}\n\nexport class FullscreenViewerAction implements Action {\n  readonly type = ViewerActionTypes.FullScreen;\n\n  constructor(public payload: NodeEntry) {}\n}\n\nexport class ClosePreviewAction implements Action {\n  readonly type = ViewerActionTypes.ClosePreview;\n  constructor(public payload?: NodeEntry) {}\n}\n\nexport class RefreshPreviewAction implements Action {\n  readonly type = ViewerActionTypes.RefreshPreview;\n  constructor(public node: Node) {}\n}\n\nexport class PluginPreviewAction implements Action {\n  readonly type = ViewerActionTypes.PluginPreview;\n\n  constructor(\n    public pluginRoute: string,\n    public nodeId: string\n  ) {}\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport { Action } from '@ngrx/store';\n\nexport const SET_INFO_DRAWER_METADATA_ASPECT = 'SET_INFO_DRAWER_METADATA_ASPECT';\n\nexport class SetInfoDrawerMetadataAspectAction implements Action {\n  readonly type = SET_INFO_DRAWER_METADATA_ASPECT;\n  constructor(public payload: string) {}\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport { Action } from '@ngrx/store';\nimport { Node } from '@alfresco/js-api';\nimport { TemplateActionTypes } from './template-action-types';\n\nexport class FileFromTemplate implements Action {\n  readonly type = TemplateActionTypes.FileFromTemplate;\n}\n\nexport class FolderFromTemplate implements Action {\n  readonly type = TemplateActionTypes.FolderFromTemplate;\n}\n\nexport class CreateFromTemplate implements Action {\n  readonly type = TemplateActionTypes.CreateFromTemplate;\n\n  constructor(public payload: Node) {}\n}\n\nexport class CreateFromTemplateSuccess implements Action {\n  readonly type = TemplateActionTypes.CreateFromTemplateSuccess;\n\n  constructor(public node: Node) {}\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport { Action } from '@ngrx/store';\nimport { ContextMenuActionTypes } from './context-menu-action-types';\nimport { ContentActionRef } from '@alfresco/adf-extensions';\n\nexport class ContextMenu implements Action {\n  readonly type = ContextMenuActionTypes.ContextMenu;\n\n  constructor(public event: MouseEvent) {}\n}\n\nexport class CustomContextMenu implements Action {\n  readonly type = ContextMenuActionTypes.CustomContextMenu;\n\n  constructor(\n    public readonly event: MouseEvent,\n    public readonly payload: ContentActionRef[] = []\n  ) {}\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport { Action } from '@ngrx/store';\nimport { AiSearchByTermPayload } from '../models/ai-search-by-term-payload';\n\nexport enum SearchAiActionTypes {\n  SearchByTermAi = 'SEARCH_BY_TERM_AI',\n  ToggleAiSearchInput = 'TOGGLE_AI_SEARCH_INPUT'\n}\n\nexport class SearchByTermAiAction implements Action {\n  readonly type = SearchAiActionTypes.SearchByTermAi;\n  constructor(public payload: AiSearchByTermPayload) {}\n}\n\nexport class ToggleAISearchInput implements Action {\n  readonly type = SearchAiActionTypes.ToggleAiSearchInput;\n\n  constructor(\n    public agentId: string,\n    public searchTerm?: string\n  ) {}\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport { inject, Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { Actions, createEffect, ofType } from '@ngrx/effects';\nimport { Node, PathInfo } from '@alfresco/js-api';\nimport { map } from 'rxjs/operators';\nimport { Location } from '@angular/common';\nimport { NavigateRouteAction, NavigateToFolder, NavigateToParentFolder, NavigateToPreviousPage, NavigateUrlAction } from '../actions/router.actions';\nimport { RouterActionTypes } from '../actions/router-action-types';\nimport { NotificationService } from '@alfresco/adf-core';\n\n@Injectable()\nexport class RouterEffects {\n  private readonly notificationService = inject(NotificationService);\n  private readonly actions$ = inject(Actions);\n  private readonly router = inject(Router);\n  private readonly location = inject(Location);\n\n  navigateUrl$ = createEffect(\n    () =>\n      this.actions$.pipe(\n        ofType<NavigateUrlAction>(RouterActionTypes.NavigateUrl),\n        map((action) => {\n          if (action.payload) {\n            this.router.navigateByUrl(action.payload);\n          }\n        })\n      ),\n    { dispatch: false }\n  );\n\n  navigateRoute$ = createEffect(\n    () =>\n      this.actions$.pipe(\n        ofType<NavigateRouteAction>(RouterActionTypes.NavigateRoute),\n        map((action) => {\n          this.router.navigate(action.payload);\n        })\n      ),\n    { dispatch: false }\n  );\n\n  navigateToFolder$ = createEffect(\n    () =>\n      this.actions$.pipe(\n        ofType<NavigateToFolder>(RouterActionTypes.NavigateFolder),\n        map((action) => {\n          if (action.payload?.entry) {\n            this.navigateToFolder(action.payload.entry);\n          }\n        })\n      ),\n    { dispatch: false }\n  );\n\n  navigateToParentFolder$ = createEffect(\n    () =>\n      this.actions$.pipe(\n        ofType<NavigateToParentFolder>(RouterActionTypes.NavigateParentFolder),\n        map((action) => {\n          if (action.payload?.entry) {\n            this.navigateToParentFolder(action.payload.entry);\n          }\n        })\n      ),\n    { dispatch: false }\n  );\n\n  navigateToPreviousPage$ = createEffect(\n    () =>\n      this.actions$.pipe(\n        ofType<NavigateToPreviousPage>(RouterActionTypes.NavigateToPreviousPage),\n        map(() => this.location.back())\n      ),\n    { dispatch: false }\n  );\n\n  private navigateToFolder(node: Node) {\n    let link: any[] = null;\n    const { path, id } = node;\n\n    if (path?.name && path?.elements) {\n      const isLibraryPath = this.isLibraryContent(path);\n\n      const parent = path.elements[path.elements.length - 1];\n      const area = isLibraryPath ? '/libraries' : '/personal-files';\n\n      if (!isLibraryPath) {\n        link = [area, id];\n      } else {\n        // parent.id could be 'Site' folder or child as 'documentLibrary'\n        link = [area, parent.name === 'Sites' ? {} : id];\n      }\n\n      setTimeout(() => {\n        this.router.navigate(link);\n      }, 10);\n    } else {\n      this.router.navigate(['/personal-files', node.id]);\n    }\n  }\n\n  private navigateToParentFolder(node: Node) {\n    let link: any[] = null;\n    const { path } = node;\n\n    if (path?.name && path?.elements) {\n      const isLibraryPath = this.isLibraryContent(path);\n\n      const parent = path.elements[path.elements.length - 1];\n      const area = isLibraryPath ? '/libraries' : '/personal-files';\n\n      if (!isLibraryPath) {\n        link = [area, parent.id];\n      } else {\n        // parent.id could be 'Site' folder or child as 'documentLibrary'\n        link = [area, parent.name === 'Sites' ? {} : parent.id];\n      }\n\n      setTimeout(() => {\n        this.router.navigate(link);\n      }, 10);\n    } else {\n      this.notificationService.showError('APP.MESSAGES.ERRORS.CANNOT_NAVIGATE_LOCATION');\n    }\n  }\n\n  private isLibraryContent(path: PathInfo): boolean {\n    return path && path.elements.length >= 2 && path.elements[1].name === 'Sites';\n  }\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nexport interface AiSearchByTermPayload {\n  searchTerm: string;\n  agentId: string;\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nexport interface DeleteStatus {\n  success: any[];\n  fail: any[];\n  someFailed: boolean;\n  someSucceeded: boolean;\n  oneFailed: boolean;\n  oneSucceeded: boolean;\n  allSucceeded: boolean;\n  allFailed: boolean;\n  reset(): void;\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nexport interface DeletedNodeInfo {\n  id: string;\n  name: string;\n  status: number;\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nexport interface NodeInfo {\n  parentId?: string;\n  id: string;\n  name: string;\n  isFile?: boolean;\n  isFolder?: boolean;\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nexport enum SearchOptionIds {\n  Files = 'content',\n  Folders = 'folder',\n  Libraries = 'libraries'\n}\n\nexport interface SearchOptionModel {\n  id: SearchOptionIds;\n  key: string;\n  value: boolean;\n  shouldDisable(): boolean;\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nexport interface ModalConfiguration {\n  focusedElementOnCloseSelector?: string;\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport { AppStore } from '../states/app.state';\nimport { createSelector } from '@ngrx/store';\n\nconst HXI_CONNECTOR = 'alfresco-hxinsight-connector-prediction-applier-extension';\nexport const selectApp = (state: AppStore) => state.app;\n\n/** @deprecated use `UserProfileService` instead */\nexport const getUserProfile = createSelector(selectApp, (state) => state.user);\nexport const getCurrentFolder = createSelector(selectApp, (state) => state.navigation.currentFolder);\nexport const getCurrentVersion = createSelector(selectApp, (state) => state.currentNodeVersion);\nexport const getAppSelection = createSelector(selectApp, (state) => state.selection);\nexport const getNavigationState = createSelector(selectApp, (state) => state.navigation);\nexport const isInfoDrawerOpened = createSelector(selectApp, (state) => state.infoDrawerOpened);\nexport const infoDrawerPreview = createSelector(selectApp, (state) => state.infoDrawerPreview);\nexport const getRepositoryStatus = createSelector(selectApp, (state) => state.repository);\nexport const getCurrentACSVersion = createSelector(getRepositoryStatus, (repository) => repository.version?.display?.split(' ')[0]);\nexport const isQuickShareEnabled = createSelector(getRepositoryStatus, (info) => info.status.isQuickShareEnabled);\nexport const isHXIConnectorEnabled = createSelector(getRepositoryStatus, (info) => !!info?.modules?.find((module) => module.id === HXI_CONNECTOR));\nexport const isAdmin = createSelector(selectApp, (state) => state.user.isAdmin);\nexport const getFileUploadingDialog = createSelector(selectApp, (state) => state.fileUploadingDialog);\nexport const showLoaderSelector = createSelector(selectApp, (state) => state.showLoader);\nexport const getSearchItemsTotalCount = createSelector(selectApp, (state) => state.searchItemsTotalCount);\n\nexport const getSideNavState = createSelector(getAppSelection, getNavigationState, (selection, navigation) => ({\n  selection,\n  navigation\n}));\n\nexport const getRuleContext = createSelector(\n  getAppSelection,\n  getNavigationState,\n  getUserProfile,\n  getRepositoryStatus,\n  (selection, navigation, profile, repository) => ({\n    selection,\n    navigation,\n    profile,\n    repository\n  })\n);\n\nexport const infoDrawerMetadataAspect = createSelector(selectApp, (state) => state.infoDrawerMetadataAspect);\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport { SelectionState, ProfileState, NavigationState } from '@alfresco/adf-extensions';\nimport { RepositoryInfo, VersionEntry } from '@alfresco/js-api';\n\nexport const INITIAL_APP_STATE: AppState = {\n  user: {\n    isAdmin: null,\n    id: null,\n    firstName: '',\n    lastName: ''\n  },\n  selection: {\n    nodes: [],\n    libraries: [],\n    isEmpty: true,\n    count: 0\n  },\n  navigation: {\n    currentFolder: null\n  },\n  currentNodeVersion: null,\n  infoDrawerOpened: false,\n  infoDrawerPreview: false,\n  infoDrawerMetadataAspect: '',\n  fileUploadingDialog: true,\n  showLoader: false,\n  repository: {\n    status: {\n      isQuickShareEnabled: true\n    }\n  } as any,\n  searchItemsTotalCount: null\n};\n\nexport interface AppState {\n  currentNodeVersion: VersionEntry;\n  selection: SelectionState;\n  user: ProfileState;\n  navigation: NavigationState;\n  infoDrawerOpened: boolean;\n  infoDrawerPreview: boolean;\n  infoDrawerMetadataAspect: string;\n  repository: RepositoryInfo;\n  fileUploadingDialog: boolean;\n  showLoader: boolean;\n  searchItemsTotalCount: number;\n}\n\nexport interface AppStore {\n  app: AppState;\n}\n","/*!\n * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.\n *\n * Alfresco Example Content Application\n *\n * This file is part of the Alfresco Example Content Application.\n * If the software was purchased under a paid Alfresco license, the terms of\n * the paid license agreement will prevail. Otherwise, the software is\n * provided under the following open source license terms:\n *\n * The Alfresco Example Content Application is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * The Alfresco Example Content Application is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * from Hyland Software. If not, see <http://www.gnu.org/licenses/>.\n */\n\nexport * from './actions/app-action-types';\nexport * from './actions/context-menu-action-types';\nexport * from './actions/router-action-types';\nexport * from './actions/template-action-types';\nexport * from './actions/app.actions';\nexport * from './actions/library.actions';\nexport * from './actions/node.actions';\nexport * from './actions/router.actions';\nexport * from './actions/search.actions';\nexport * from './actions/upload.actions';\nexport * from './actions/viewer.actions';\nexport * from './actions/metadata-aspect.actions';\nexport * from './actions/template.actions';\nexport * from './actions/contextmenu.actions';\nexport * from './actions/search-ai.actions';\n\nexport * from './effects/router.effects';\n\nexport * from './models/ai-search-by-term-payload';\nexport * from './models/delete-status.model';\nexport * from './models/deleted-node-info.model';\nexport * from './models/node-info.model';\nexport * from './models/search-option.model';\nexport * from './models/modal-configuration';\n\nexport * from './selectors/app.selectors';\n\nexport * from './states/app.state';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}