|
| 1 | +import { getGlobalVariable } from "../globalVariables"; |
| 2 | + |
| 3 | +// Multiselect |
| 4 | + |
| 5 | +const Vue = getGlobalVariable("Vue"); |
| 6 | + |
| 7 | +const pmComponents = { |
| 8 | + // Components folder |
| 9 | + AvatarImage: () => import("../../components/AvatarImage.vue"), |
| 10 | + Breadcrumbs: () => import("../../components/Breadcrumbs.vue"), |
| 11 | + Confirm: () => import("../../components/Confirm.vue"), |
| 12 | + CustomActions: () => import("../../components/CustomActions.vue"), |
| 13 | + DetailRow: () => import("../../components/DetailRow.vue"), |
| 14 | + FilterBar: () => import("../../components/FilterBar.vue"), |
| 15 | + Menu: () => import("../../components/Menu.vue"), |
| 16 | + Message: () => import("../../components/Message.vue"), |
| 17 | + NavbarProfile: () => import("../../components/NavbarProfile.vue"), |
| 18 | + PMBadgesFilters: () => import("../../components/PMBadgesFilters.vue"), |
| 19 | + PMDatetimePicker: () => import("../../components/PMDatetimePicker.vue"), |
| 20 | + PMDropdownSuggest: () => import("../../components/PMDropdownSuggest.vue"), |
| 21 | + PMFloatingButtons: () => import("../../components/PMFloatingButtons.vue"), |
| 22 | + PMFormSelectSuggest: () => import("../../components/PMFormSelectSuggest.vue"), |
| 23 | + PMMessageResults: () => import("../../components/PMMessageResults.vue"), |
| 24 | + PMMessageScreen: () => import("../../components/PMMessageScreen.vue"), |
| 25 | + PMPanelWithCustomHeader: () => import("../../components/PMPanelWithCustomHeader.vue"), |
| 26 | + PMPopoverConfirmation: () => import("../../components/PMPopoverConfirmation.vue"), |
| 27 | + PMSearchBar: () => import("../../components/PMSearchBar.vue"), |
| 28 | + PMTable: () => import("../../components/PMTable.vue"), |
| 29 | + PMTabs: () => import("../../components/PMTabs.vue"), |
| 30 | + Recommendations: () => import("../../components/Recommendations.vue"), |
| 31 | + SelectFromApi: () => import("../../components/SelectFromApi.vue"), |
| 32 | + SelectLanguage: () => import("../../components/SelectLanguage.vue"), |
| 33 | + SelectScreen: () => import("../../components/SelectScreen.vue"), |
| 34 | + SelectStatus: () => import("../../components/SelectStatus.vue"), |
| 35 | + SelectUser: () => import("../../components/SelectUser.vue"), |
| 36 | + SelectUserGroup: () => import("../../components/SelectUserGroup.vue"), |
| 37 | + Session: () => import("../../components/Session.vue"), |
| 38 | + Sidebaricon: () => import("../../components/Sidebaricon.vue"), |
| 39 | + Timeline: () => import("../../components/Timeline.vue"), |
| 40 | + TimelineItem: () => import("../../components/TimelineItem.vue"), |
| 41 | + TreeView: () => import("../../components/TreeView.vue"), |
| 42 | + // Shared components folder |
| 43 | + AddToBundle: () => import("../../components/shared/AddToBundle"), |
| 44 | + AddToProjectModal: () => import("../../components/shared/AddToProjectModal"), |
| 45 | + AssetDependentTreeModal: () => import("../../components/shared/AssetDependentTreeModal.vue"), |
| 46 | + AssetTreeModal: () => import("../../components/shared/AssetTreeModal.vue"), |
| 47 | + BackendSelect: () => import("../../components/shared/BackendSelect.vue"), |
| 48 | + BasicSearch: () => import("../../components/shared/BasicSearch.vue"), |
| 49 | + CategorySelect: () => import("../../components/shared/CategorySelect.vue"), |
| 50 | + ChangeLog: () => import("../../components/shared/ChangeLog.vue"), |
| 51 | + ColorSchemeSelector: () => import("../../components/shared/ColorSchemeSelector.vue"), |
| 52 | + Column: () => import("../../components/shared/Column.vue"), |
| 53 | + ColumnChooser: () => import("../../components/shared/ColumnChooser.vue"), |
| 54 | + ColumnConfig: () => import("../../components/shared/ColumnConfig.vue"), |
| 55 | + DataCard: () => import("../../components/shared/DataCard.vue"), |
| 56 | + DataFormatSelector: () => import("../../components/shared/DataFormatSelector.vue"), |
| 57 | + DataMaskSelector: () => import("../../components/shared/DataMaskSelector.vue"), |
| 58 | + DataNode: () => import("../../components/shared/DataNode.vue"), |
| 59 | + DataTree: () => import("../../components/shared/DataTree.vue"), |
| 60 | + DownloadSvgButton: () => import("../../components/shared/DownloadSvgButton.vue"), |
| 61 | + DraggableFileUpload: () => import("../../components/shared/DraggableFileUpload.vue"), |
| 62 | + EllipsisMenu: () => import("../../components/shared/EllipsisMenu.vue"), |
| 63 | + FileUploadButton: () => import("../../components/shared/FileUploadButton.vue"), |
| 64 | + FilterTable: () => import("../../components/shared/FilterTable.vue"), |
| 65 | + IconDropdown: () => import("../../components/shared/IconDropdown.vue"), |
| 66 | + IconSelector: () => import("../../components/shared/IconSelector.vue"), |
| 67 | + InputImageCarousel: () => import("../../components/shared/InputImageCarousel.vue"), |
| 68 | + LaunchpadSettingsModal: () => import("../../components/shared/LaunchpadSettingsModal.vue"), |
| 69 | + Modal: () => import("../../components/shared/Modal.vue"), |
| 70 | + ModalSaveVersion: () => import("../../components/shared/ModalSaveVersion.vue"), |
| 71 | + MultiThumbnailFileUploader: () => import("../../components/shared/MultiThumbnailFileUploader.vue"), |
| 72 | + PaginationTable: () => import("../../components/shared/PaginationTable.vue"), |
| 73 | + PmqlInput: () => import("../../components/shared/PmqlInput.vue"), |
| 74 | + PmqlInputFilters: () => import("../../components/shared/PmqlInputFilters.vue"), |
| 75 | + ProjectSelect: () => import("../../components/shared/ProjectSelect.vue"), |
| 76 | + PTab: () => import("../../components/shared/PTab.vue"), |
| 77 | + PTabs: () => import("../../components/shared/PTabs.vue"), |
| 78 | + Required: () => import("../../components/shared/Required.vue"), |
| 79 | + SidebarButton: () => import("../../components/shared/SidebarButton.vue"), |
| 80 | + SidebarNav: () => import("../../components/shared/SidebarNav.vue"), |
| 81 | + SliderWithInput: () => import("../../components/shared/SliderWithInput.vue"), |
| 82 | + // Common components folder |
| 83 | + DataTreeToggle: () => import("../../components/common/data-tree-toggle.vue"), |
| 84 | + // Tasks components folder |
| 85 | + MobileTasks: () => import("../../tasks/components/MobileTasks.vue"), |
| 86 | + NavbarTaskMobile: () => import("../../tasks/components/NavbarTaskMobile.vue"), |
| 87 | + QuickFillPreview: () => import("../../tasks/components/QuickFillPreview.vue"), |
| 88 | + ReassignMobileModal: () => import("../../tasks/components/ReassignMobileModal.vue"), |
| 89 | + SplitpaneContainer: () => import("../../tasks/components/SplitpaneContainer.vue"), |
| 90 | + TaskDetailsMobile: () => import("../../tasks/components/TaskDetailsMobile.vue"), |
| 91 | + TaskListRowButtons: () => import("../../tasks/components/TaskListRowButtons.vue"), |
| 92 | + TaskLoading: () => import("../../tasks/components/TaskLoading.vue"), |
| 93 | + TaskSaveNotification: () => import("../../tasks/components/TaskSaveNotification.vue"), |
| 94 | + TaskSavePanel: () => import("../../tasks/components/TaskSavePanel.vue"), |
| 95 | + TasksHome: () => import("../../tasks/components/TasksHome.vue"), |
| 96 | + TasksList: () => import("../../tasks/components/TasksList.vue"), |
| 97 | + TasksListCounter: () => import("../../tasks/components/TasksListCounter.vue"), |
| 98 | + TasksPreview: () => import("../../tasks/components/TasksPreview.vue"), |
| 99 | + TaskTooltip: () => import("../../tasks/components/TaskTooltip.vue"), |
| 100 | + TaskView: () => import("../../tasks/components/TaskView.vue"), |
| 101 | +}; |
| 102 | + |
| 103 | +Object.entries(pmComponents).forEach(([key, component]) => { |
| 104 | + Vue.component(key, component); |
| 105 | +}); |
| 106 | + |
| 107 | +// Multiselect |
| 108 | +Vue.component("Multiselect", (resolve, reject) => { |
| 109 | + import("@processmaker/vue-multiselect").then((Multiselect) => { |
| 110 | + resolve(Multiselect.Multiselect); |
| 111 | + }).catch(reject); |
| 112 | +}); |
0 commit comments