get() - 163 edgesWebSocketClient - 26 edgespush() - 19 edgeswithFullscreenLoading() - 17 edgesMenuProcessor - 16 edgesVersionManager - 15 edgeshandleDynamicRoutes() - 15 edgesTableCache - 14 edgesStorageCompatibilityManager - 12 edgesStorageConfig - 10 edgeshandleBatchDelete() --calls--> withFullscreenLoading() [INFERRED]
views/system/site/index.vue → utils/fullscreen-loading.tshandleBatchDelete() --calls--> withFullscreenLoading() [INFERRED]
views/basic-info/collection-region/index.vue → utils/fullscreen-loading.tshandleUnauthorizedResponse() --calls--> fetchRefreshToken() [INFERRED]
utils/http/index.ts → api/auth.tsfetchLeaveList() --calls--> get() [INFERRED]
api/leave.ts → views/production/process-route/index.vuefetchLeaveDetail() --calls--> get() [INFERRED]
api/leave.ts → views/production/process-route/index.vueCohesion: 0.01 Nodes (112): fetchActiveRegions(), fetchCategoryList(), fetchCategoryParameters(), fetchCellProductPriceList(), fetchCellProductSpecList(), fetchCellProductTypeList(), fetchCellSampleTypeList(), fetchChannelAgreementPrices() (+104 more)
Cohesion: 0.02 Nodes (6): fetchDeleteProjectSystemItem(), fetchGetRoleList(), fetchNotDeletedRegions(), fetchRegionList(), loadRoleList(), if()
Cohesion: 0.03 Nodes (60): fetchBatchGenerateProtocolNos(), fetchBatchGenerateSampleCodes(), fetchBatchIssueProtocolNos(), fetchBatchIssueSampleCodes(), fetchCollectionProtocolNoList(), fetchCreateCollectionProtocolNo(), fetchCreateSampleCode(), fetchDeleteCollectionProtocolNo() (+52 more)
Cohesion: 0.04 Nodes (41): fetchDeptTree(), fetchPostBoundUserIds(), reload(), formatUserLabel(), loadDeptData(), onPersonSelectChange(), useSettingsHandlers(), useSettingsPanel() (+33 more)
Cohesion: 0.04 Nodes (31): fetchGetUserInfo(), clickTab(), handleTouchEnd(), setTransition(), IframeRouteManager, RouteRegistry, useCommon(), setupAfterEachGuard() (+23 more)
Cohesion: 0.04 Nodes (34): fetchCollectionRegionList(), fetchCreateCollectionRegion(), fetchCreateHospital(), fetchDeleteCollectionRegion(), fetchDeleteHospital(), fetchHospitalList(), fetchUpdateCollectionRegion(), fetchUpdateHospital() (+26 more)
Cohesion: 0.05 Nodes (42): fetchAccessLogList(), fetchCleanRoomList(), fetchCreateAccessLog(), fetchCreateCleanRoom(), fetchCreateSite(), fetchDeleteAccessLog(), fetchDeleteCleanRoom(), fetchDeleteSite() (+34 more)
Cohesion: 0.09 Nodes (5): handleReset(), handleSearch(), WebSocketClient, TableCache, emit()
Cohesion: 0.06 Nodes (21): auditorDisplay(), dash(), expressName(), formatYm(), formatYmd(), sampleTypeName(), siteName(), unitName() (+13 more)
Cohesion: 0.09 Nodes (31): toLogin(), base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), encryptJson(), fromBase64Url(), hexToBytes() (+23 more)
Cohesion: 0.06 Nodes (17): fetchAttachmentDownloadUrl(), handleReceptionAttachmentDownload(), attachmentFullUrl(), handleAttachmentDownload(), handleAttachmentPreview(), formatDetectMethods(), handleReceptionAttachmentDownload(), handleTaskAttachmentDownload() (+9 more)
Cohesion: 0.09 Nodes (8): getDefaultLanguage(), checkStorageCompatibility(), StorageConfig, getSystemStorage(), getSysVersion(), StorageKeyManager, StorageCompatibilityManager, validateStorageData()
Cohesion: 0.08 Nodes (17): fetchCreateMenu(), fetchDeleteMenu(), fetchMenuTree(), fetchUpdateMenu(), collectIds(), postorder(), preorder(), applyTreeExpand() (+9 more)
Cohesion: 0.1 Nodes (13): fetchEthnicList(), addSample(), applyDonationBundleToForm(), confirmBatchTransportApply(), createEmptyTransport(), ensureDonationProtocolNoInOptions(), ensureEthnicOptionInList(), handleOpenForAdd() (+5 more)
Cohesion: 0.1 Nodes (8): fetchGetMenuList(), fetchGetMenuCodes(), fetchLogin(), fetchRefreshToken(), MenuProcessor, useAppMode(), useAuth(), buildWebEncryptedLoginBody()
Cohesion: 0.12 Nodes (15): addCopyButton(), highlightCode(), insertLineNumbers(), isBlockProcessed(), markBlockAsProcessed(), processBlock(), setupHighlightDirective(), setupRippleDirective() (+7 more)
Cohesion: 0.12 Nodes (19): fetchCreateUser(), fetchDeleteUser(), fetchResetPassword(), fetchRoleOptions(), fetchUpdateUser(), fetchUserDetail(), formatUserDeptDisplay(), handleAdd() (+11 more)
Cohesion: 0.19 Nodes (3): fetchGetLatestUpgradeLog(), systemUpgrade(), VersionManager
Cohesion: 0.12 Nodes (12): fetchApproveTask(), fetchBusinessAllTasks(), fetchCompletedTasks(), fetchDesignerData(), fetchInstanceDetail(), fetchMyInstances(), fetchPendingTasks(), fetchProcessDefList() (+4 more)
Cohesion: 0.16 Nodes (10): useTable(), useTableImpl(), getColumnChecks(), useTableColumns(), createErrorHandler(), createSmartDebounce(), defaultResponseAdapter(), extractPagination() (+2 more)
Cohesion: 0.2 Nodes (2): ComponentLoader, RouteTransformer
Cohesion: 0.27 Nodes (14): useChart(), useChartComponent(), useChartOps(), colourBlend(), getCssVar(), getDarkColor(), getLightColor(), handleElementThemeColor() (+6 more)
Cohesion: 0.18 Nodes (11): fetchCreateCustomer(), fetchCustomerList(), fetchDeleteCustomer(), fetchUpdateCustomer(), handleAdd(), handleDelete(), handleReset(), handleSearch() (+3 more)
Cohesion: 0.17 Nodes (3): fetchResearchDonationAuditList(), fetchResearchDonationDetail(), fetchResearchDonationList()
Cohesion: 0.18 Nodes (3): fetchMaterialList(), fetchMaterialOptions(), fetchMaterialStockLogList()
Cohesion: 0.2 Nodes (2): fetchQcMaterialList(), fetchQcMaterialOptions()
Cohesion: 0.28 Nodes (1): FireworkSystem
Cohesion: 0.39 Nodes (6): isIgnorableScriptError(), normalizeErrorMessage(), registerPromiseErrorHandler(), registerResourceErrorHandler(), scriptErrorHandler(), setupErrorHandle()
Cohesion: 0.36 Nodes (1): TableHeightCalculator
Cohesion: 0.33 Nodes (2): logApiCryptoBootInfo(), maskSecret()
Cohesion: 0.29 Nodes (2): fetchLeaveDetail(), fetchLeaveList()
Cohesion: 0.47 Nodes (3): isPaymentDueWithinWarnWindow(), parsePaymentDueYmd(), startOfLocalDay()
Cohesion: 0.53 Nodes (4): isEtaTodayOrEarlier(), parseEtaLocalDate(), sampleReceptionRowClassName(), startOfLocalDay()
Cohesion: 0.5 Nodes (2): focusInput(), handleKeydown()
Cohesion: 0.67 Nodes (2): if(), logSidebarMenu()
Cohesion: 0.5 Nodes (1): fetchStorageEntrySmsList()
Cohesion: 0.5 Nodes (1): fetchSampleSmsNotificationList()
Cohesion: 1.0 Nodes (2): getSettingDefaults(), resetToDefaults()
Cohesion: 1.0 Nodes (2): defaultAvatarPathByRole(), resolveUserAvatarUrl()
Community 20 (17 nodes): ComponentLoader, .constructor(), .createEmptyComponent(), .createErrorComponent(), .load(), .loadIframe(), .loadLayout(), .load(), RouteTransformer, .extractFirstSegment(), .handleFirstLevelRoute(), .handleIframeRoute(), .handleNormalRoute(), .isFirstLevelRoute(), .transform(), ComponentLoader.ts, RouteTransformer.ts
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 26 (10 nodes): fetchBatchStockInQcMaterial(), fetchBatchStockOutQcMaterial(), fetchCreateQcMaterial(), fetchDeleteQcMaterial(), fetchQcMaterialList(), fetchQcMaterialOptions(), fetchStockInQcMaterial(), fetchStockOutQcMaterial(), fetchUpdateQcMaterial(), qc-material.ts
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 27 (9 nodes): FireworkSystem, .constructor(), .createFirework(), .createParticle(), .getAvailableParticle(), .initializePool(), .preloadAllImages(), .preloadImage(), index.vue
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 30 (8 nodes): TableHeightCalculator, .calculate(), .calculateOffset(), .calculatePaginationOffset(), .constructor(), .getHeaderHeight(), useTableHeight(), useTableHeight.ts
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 31 (7 nodes): App.vue, main.ts, refreshButtonAutoIcons(), refreshPanelTitleIcons(), logApiCryptoBootInfo(), maskSecret(), console.ts
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 32 (7 nodes): fetchCreateLeave(), fetchDeleteLeave(), fetchLeaveDetail(), fetchLeaveList(), fetchSubmitLeave(), fetchUpdateLeave(), leave.ts
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 36 (5 nodes): focusInput(), handleKeydown(), if(), search(), index.vue
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 37 (4 nodes): if(), logSidebarMenu(), index.vue, SidebarSubmenu.vue
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 38 (4 nodes): fetchGenerateStorageEntrySms(), fetchStorageEntrySmsList(), fetchToggleStorageEntrySmsNotified(), storage-entry-sms-notification.ts
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 39 (4 nodes): fetchGenerateSms(), fetchSampleSmsNotificationList(), fetchToggleSmsNotified(), sample-sms-notification.ts
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 40 (3 nodes): getSettingDefaults(), resetToDefaults(), setting.ts
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 42 (3 nodes): defaultAvatarPathByRole(), resolveUserAvatarUrl(), user-avatar.ts
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Questions this graph is uniquely positioned to answer:
get() connect Community 0 to Community 1, Community 2, Community 3, Community 4, Community 5, Community 6, Community 8, Community 12, Community 13, Community 14, Community 16, Community 17, Community 18, Community 22, Community 24, Community 25, Community 26, Community 32, Community 38, Community 39?
High betweenness centrality (0.295) - this node is a cross-community bridge.push() connect Community 3 to Community 1, Community 7, Community 10, Community 13, Community 17, Community 27?
High betweenness centrality (0.085) - this node is a cross-community bridge.fetchGetLatestUpgradeLog() connect Community 17 to Community 0?
High betweenness centrality (0.044) - this node is a cross-community bridge.get() (e.g. with buildTreePathLabelFromFlat() and alignFqPaymentDetailsForDisplay()) actually correct?
get() has 162 INFERRED edges - model-reasoned connections that need verification.push() (e.g. with fetchAllPagedRecords() and calcInstallmentDueAmounts()) actually correct?
push() has 18 INFERRED edges - model-reasoned connections that need verification.withFullscreenLoading() (e.g. with .close() and handleSubmit()) actually correct?
withFullscreenLoading() has 16 INFERRED edges - model-reasoned connections that need verification.Community 0 be split into smaller, more focused modules?
Cohesion score 0.01 - nodes in this community are weakly interconnected.