Skip to content

[feat] Show context-appropriate empty state messages in Manager tabs#8415

Merged
christian-byrne merged 5 commits intomainfrom
manager/fix/tab-desc
Jan 30, 2026
Merged

[feat] Show context-appropriate empty state messages in Manager tabs#8415
christian-byrne merged 5 commits intomainfrom
manager/fix/tab-desc

Conversation

@viva-jinyi
Copy link
Copy Markdown
Member

@viva-jinyi viva-jinyi commented Jan 29, 2026

Summary

Shows tab-specific empty state messages in Node Manager instead of generic "No search results found" message.

Changes

  • Added computed properties to determine empty state messages based on current tab and search state
  • Display tab-specific messages when a tab is empty without active search (e.g., "No Missing Nodes" for Missing tab)
  • Fall back to search-related messages only when there's an active search query
  • Added Korean translations for empty state messages
Tab Empty State Title
All Installed No Extensions Installed
Update Available All Up to Date
Conflicting No Conflicts Detected
Workflow No Extensions in Workflow
Missing No Missing Nodes

Review Focus

  • Verify i18n key structure matches existing patterns

┆Issue is synchronized with this Notion page by Unito

@viva-jinyi viva-jinyi added the enhancement New feature or request label Jan 29, 2026
@viva-jinyi viva-jinyi requested a review from a team as a code owner January 29, 2026 07:07
@viva-jinyi viva-jinyi added area:i18n Anything related to translation area:manager labels Jan 29, 2026
@dosubot dosubot bot added the size:M This PR changes 30-99 lines, ignoring generated files. label Jan 29, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Jan 29, 2026

📝 Walkthrough

Walkthrough

Adds localized empty-state messages for the manager UI in English and Korean, and updates ManagerDialog.vue to use computed helpers that select per-tab empty-state title/message from the new localization keys.

Changes

Cohort / File(s) Summary
Localization additions
src/locales/en/main.json, src/locales/ko/main.json
Added manager.emptyState with five scenarios (allInstalled, updateAvailable, conflicting, workflow, missing), each providing title and message translations in English and Korean.
Manager UI integration
src/workbench/extensions/manager/components/manager/ManagerDialog.vue
Replaced inline/no-results copy with computed helpers (emptyStateTitle, emptyStateMessage) and a tabEmptyStateKeys mapping to pick tab-specific localized strings; preserves existing error/search handling.

Suggested reviewers

  • christian-byrne
  • ltdrdata
  • KarryCharon

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Jan 29, 2026

🎭 Playwright Tests: ⚠️ Passed with flaky tests

Results: 503 passed, 0 failed, 2 flaky, 8 skipped (Total: 513)

❌ Failed Tests

📊 Browser Reports
  • chromium: View Report (✅ 491 / ❌ 0 / ⚠️ 2 / ⏭️ 8)
  • chromium-2x: View Report (✅ 2 / ❌ 0 / ⚠️ 0 / ⏭️ 0)
  • chromium-0.5x: View Report (✅ 1 / ❌ 0 / ⚠️ 0 / ⏭️ 0)
  • mobile-chrome: View Report (✅ 9 / ❌ 0 / ⚠️ 0 / ⏭️ 0)

@github-actions
Copy link
Copy Markdown

github-actions bot commented Jan 29, 2026

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 01/29/2026, 08:06:37 AM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@coderabbitai coderabbitai bot requested a review from KarryCharon January 29, 2026 07:08
@github-actions
Copy link
Copy Markdown

github-actions bot commented Jan 29, 2026

Bundle Size Report

Summary

  • Raw size: 22.1 MB baseline 22.1 MB — 🔴 +2.05 kB
  • Gzip: 4.6 MB baseline 4.6 MB — 🔴 +461 B
  • Brotli: 3.42 MB baseline 3.41 MB — 🔴 +478 B
  • Bundles: 173 current • 173 baseline • 85 added / 85 removed

Category Glance
Other 🔴 +1.14 kB (7.05 MB) · Data & Services 🔴 +918 B (2.7 MB) · Panels & Settings 🟢 -8 B (471 kB) · Vendor & Third-Party ⚪ 0 B (10.7 MB) · Graph Workspace ⚪ 0 B (973 kB) · Views & Navigation ⚪ 0 B (80.7 kB) · + 5 more

Per-category breakdown
App Entry Points — 26 kB (baseline 26 kB) • ⚪ 0 B

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-DO6CJl0T.js (new) 26 kB 🔴 +26 kB 🔴 +7.51 kB 🔴 +6.62 kB
assets/index-LxOOzv5O.js (removed) 26 kB 🟢 -26 kB 🟢 -7.51 kB 🟢 -6.62 kB

Status: 1 added / 1 removed

Graph Workspace — 973 kB (baseline 973 kB) • ⚪ 0 B

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-CHeksETK.js (removed) 973 kB 🟢 -973 kB 🟢 -197 kB 🟢 -148 kB
assets/GraphView-DeHIaBtM.js (new) 973 kB 🔴 +973 kB 🔴 +197 kB 🔴 +148 kB

Status: 1 added / 1 removed

Views & Navigation — 80.7 kB (baseline 80.7 kB) • ⚪ 0 B

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-CCCFTqZD.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +3.61 kB 🔴 +3.05 kB
assets/CloudSurveyView-cpsI3uui.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -3.6 kB 🟢 -3.06 kB
assets/CloudLoginView-BMY3xxLM.js (new) 11.8 kB 🔴 +11.8 kB 🔴 +3.09 kB 🔴 +2.71 kB
assets/CloudLoginView-CEdB05yp.js (removed) 11.8 kB 🟢 -11.8 kB 🟢 -3.09 kB 🟢 -2.71 kB
assets/UserCheckView-BQU-xpbF.js (removed) 10.5 kB 🟢 -10.5 kB 🟢 -2.45 kB 🟢 -2.13 kB
assets/UserCheckView-luTc-VF_.js (new) 10.5 kB 🔴 +10.5 kB 🔴 +2.45 kB 🔴 +2.13 kB
assets/CloudLayoutView-BOoCGu2f.js (new) 8.54 kB 🔴 +8.54 kB 🔴 +2.24 kB 🔴 +1.95 kB
assets/CloudLayoutView-DbWGGaab.js (removed) 8.54 kB 🟢 -8.54 kB 🟢 -2.24 kB 🟢 -1.95 kB
assets/CloudSignupView-CGDRDlAn.js (new) 8.18 kB 🔴 +8.18 kB 🔴 +2.33 kB 🔴 +2.02 kB
assets/CloudSignupView-GijlOVs5.js (removed) 8.18 kB 🟢 -8.18 kB 🟢 -2.33 kB 🟢 -2.02 kB
assets/CloudForgotPasswordView-3ajBvg5J.js (new) 6.26 kB 🔴 +6.26 kB 🔴 +1.93 kB 🔴 +1.69 kB
assets/CloudForgotPasswordView-B8IT23q-.js (removed) 6.26 kB 🟢 -6.26 kB 🟢 -1.93 kB 🟢 -1.69 kB
assets/UserSelectView-B3OkYhfD.js (new) 5.28 kB 🔴 +5.28 kB 🔴 +1.76 kB 🔴 +1.57 kB
assets/UserSelectView-DjtqSNYp.js (removed) 5.28 kB 🟢 -5.28 kB 🟢 -1.76 kB 🟢 -1.57 kB
assets/CloudSubscriptionRedirectView-3yHmmJsx.js (removed) 5.27 kB 🟢 -5.27 kB 🟢 -1.73 kB 🟢 -1.54 kB
assets/CloudSubscriptionRedirectView-DyldbznZ.js (new) 5.27 kB 🔴 +5.27 kB 🔴 +1.73 kB 🔴 +1.54 kB
assets/CloudAuthTimeoutView-0aOStMuF.js (new) 5.24 kB 🔴 +5.24 kB 🔴 +1.7 kB 🔴 +1.48 kB
assets/CloudAuthTimeoutView-CAAG2pL7.js (removed) 5.24 kB 🟢 -5.24 kB 🟢 -1.71 kB 🟢 -1.49 kB
assets/CloudSorryContactSupportView-n5f-fGMz.js 1.97 kB 1.97 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/layout-V93lMUpe.js 500 B 500 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 9 added / 9 removed

Panels & Settings — 471 kB (baseline 471 kB) • 🟢 -8 B

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/WorkspacePanel-BuviHvt2.js (new) 29.8 kB 🔴 +29.8 kB 🔴 +5.89 kB 🔴 +5.14 kB
assets/WorkspacePanel-NMMu7J0I.js (removed) 29.8 kB 🟢 -29.8 kB 🟢 -5.89 kB 🟢 -5.14 kB
assets/LegacyCreditsPanel-Ds_WjjVs.js (removed) 23.8 kB 🟢 -23.8 kB 🟢 -5.95 kB 🟢 -5.23 kB
assets/LegacyCreditsPanel-nVXOVtHt.js (new) 23.8 kB 🔴 +23.8 kB 🔴 +5.95 kB 🔴 +5.23 kB
assets/SubscriptionPanel-CYXjKQf4.js (removed) 21 kB 🟢 -21 kB 🟢 -5.04 kB 🟢 -4.45 kB
assets/SubscriptionPanel-DLpP9y28.js (new) 21 kB 🔴 +21 kB 🔴 +5.05 kB 🔴 +4.44 kB
assets/KeybindingPanel-B74QQkYY.js (new) 14.2 kB 🔴 +14.2 kB 🔴 +3.74 kB 🔴 +3.3 kB
assets/KeybindingPanel-D5g9AHjD.js (removed) 14.2 kB 🟢 -14.2 kB 🟢 -3.74 kB 🟢 -3.31 kB
assets/AboutPanel-C6OU4iIO.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.68 kB 🔴 +2.43 kB
assets/AboutPanel-DFjeBVpB.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.68 kB 🟢 -2.42 kB
assets/ExtensionPanel-BoDn1ed5.js (removed) 10.2 kB 🟢 -10.2 kB 🟢 -2.71 kB 🟢 -2.4 kB
assets/ExtensionPanel-DbQcaTz-.js (new) 10.2 kB 🔴 +10.2 kB 🔴 +2.71 kB 🔴 +2.4 kB
assets/ServerConfigPanel-CeNRZuBr.js (removed) 7.23 kB 🟢 -7.23 kB 🟢 -2.16 kB 🟢 -1.93 kB
assets/ServerConfigPanel-DOf-aAQO.js (new) 7.23 kB 🔴 +7.23 kB 🔴 +2.17 kB 🔴 +1.94 kB
assets/UserPanel-CcR7ylVc.js (removed) 6.58 kB 🟢 -6.58 kB 🟢 -1.9 kB 🟢 -1.67 kB
assets/UserPanel-Do5v1Lpz.js (new) 6.58 kB 🔴 +6.58 kB 🔴 +1.9 kB 🔴 +1.67 kB
assets/refreshRemoteConfig-BAWk3f66.js (removed) 1.31 kB 🟢 -1.31 kB 🟢 -572 B 🟢 -496 B
assets/refreshRemoteConfig-Cbh6ukZn.js (new) 1.31 kB 🔴 +1.31 kB 🔴 +574 B 🔴 +499 B
assets/config-GRBuUZzu.js (removed) 1.16 kB 🟢 -1.16 kB 🟢 -611 B 🟢 -536 B
assets/config-Ntm1EI-R.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +603 B 🔴 +533 B
assets/cloudRemoteConfig-D1guYK8u.js (removed) 1.11 kB 🟢 -1.11 kB 🟢 -513 B 🟢 -447 B
assets/cloudRemoteConfig-DndpTICT.js (new) 1.11 kB 🔴 +1.11 kB 🔴 +511 B 🔴 +450 B
assets/refreshRemoteConfig-Dp-CisDP.js (removed) 169 B 🟢 -169 B 🟢 -108 B 🟢 -108 B
assets/refreshRemoteConfig-kzyBwPEr.js (new) 169 B 🔴 +169 B 🔴 +108 B 🔴 +104 B
assets/remoteConfig-B0mlVvm7.js 788 B 788 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-2UNjEj6k.js 32.9 kB 32.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-B2OMGvh7.js 31.2 kB 31.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BcujOfpn.js 29.6 kB 29.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BI09_t23.js 29.4 kB 29.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BKamuseh.js 25.8 kB 25.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BlTun9tZ.js 26.4 kB 26.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CZ62uO3e.js 30.2 kB 30.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DaK-NByz.js 35.2 kB 35.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DaS3cSXp.js 39.4 kB 39.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DWbMuaAa.js 32 kB 32 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-S7pA60Hj.js 30.4 kB 30.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 12 added / 12 removed

User & Accounts — 3.94 kB (baseline 3.94 kB) • ⚪ 0 B

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/auth-B2uKjJz6.js (new) 3.54 kB 🔴 +3.54 kB 🔴 +1.24 kB 🔴 +1.06 kB
assets/auth-ERi-hHxM.js (removed) 3.54 kB 🟢 -3.54 kB 🟢 -1.24 kB 🟢 -1.05 kB
assets/firebaseAuthStore-C_FvCPV9.js (new) 217 B 🔴 +217 B 🔴 +136 B 🔴 +120 B
assets/firebaseAuthStore-CeqGtEbY.js (removed) 217 B 🟢 -217 B 🟢 -136 B 🟢 -120 B
assets/auth-DhBRE2X3.js (removed) 178 B 🟢 -178 B 🟢 -142 B 🟢 -131 B
assets/auth-fSNLw-XM.js (new) 178 B 🔴 +178 B 🔴 +142 B 🔴 +141 B

Status: 3 added / 3 removed

Editors & Dialogs — 2.89 kB (baseline 2.89 kB) • ⚪ 0 B

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useSubscriptionDialog-_6jtl83P.js (removed) 2.71 kB 🟢 -2.71 kB 🟢 -1.28 kB 🟢 -1.14 kB
assets/useSubscriptionDialog-DNzOxzFY.js (new) 2.71 kB 🔴 +2.71 kB 🔴 +1.28 kB 🔴 +1.14 kB
assets/useSubscriptionDialog-BHgvt3wg.js (new) 179 B 🔴 +179 B 🔴 +110 B 🔴 +97 B
assets/useSubscriptionDialog-BxrJ70ry.js (removed) 179 B 🟢 -179 B 🟢 -110 B 🟢 -98 B

Status: 2 added / 2 removed

UI Components — 33.7 kB (baseline 33.7 kB) • ⚪ 0 B

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyQueueButton-BblQ39em.js (removed) 9.52 kB 🟢 -9.52 kB 🟢 -2.69 kB 🟢 -2.4 kB
assets/ComfyQueueButton-CUqnsdfK.js (new) 9.52 kB 🔴 +9.52 kB 🔴 +2.69 kB 🔴 +2.42 kB
assets/SubscribeButton-C9bZ1S-b.js (removed) 4.63 kB 🟢 -4.63 kB 🟢 -1.57 kB 🟢 -1.39 kB
assets/SubscribeButton-DbdVRHj4.js (new) 4.63 kB 🔴 +4.63 kB 🔴 +1.57 kB 🔴 +1.39 kB
assets/CloudBadge-CPJ0Pb1G.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +720 B 🔴 +643 B
assets/CloudBadge-ugFA5Mke.js (removed) 1.85 kB 🟢 -1.85 kB 🟢 -718 B 🟢 -642 B
assets/cloudFeedbackTopbarButton-BKbrijwW.js (new) 1.24 kB 🔴 +1.24 kB 🔴 +675 B 🔴 +574 B
assets/cloudFeedbackTopbarButton-Ckhug1Lg.js (removed) 1.24 kB 🟢 -1.24 kB 🟢 -675 B 🟢 -572 B
assets/ComfyQueueButton-8lMcf_fg.js (new) 181 B 🔴 +181 B 🔴 +118 B 🔴 +106 B
assets/ComfyQueueButton-Dvcoddj1.js (removed) 181 B 🟢 -181 B 🟢 -118 B 🟢 -113 B
assets/Button-Bb_i0j7c.js 3.82 kB 3.82 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/TopbarBadge-qACg_vGT.js 8.36 kB 8.36 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar-D80lITos.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-DSv9NFvF.js 2.41 kB 2.41 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 5 added / 5 removed

Data & Services — 2.7 MB (baseline 2.7 MB) • 🔴 +918 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-vJDXQejB.js (new) 2.01 MB 🔴 +2.01 MB 🔴 +424 kB 🔴 +324 kB
assets/dialogService-Dzy_HRYd.js (removed) 2 MB 🟢 -2 MB 🟢 -424 kB 🟢 -324 kB
assets/api-WIEnUjOv.js (new) 674 kB 🔴 +674 kB 🔴 +149 kB 🔴 +118 kB
assets/api-CW341Bvj.js (removed) 674 kB 🟢 -674 kB 🟢 -149 kB 🟢 -118 kB
assets/releaseStore-B2WR8Wpj.js (removed) 8.91 kB 🟢 -8.91 kB 🟢 -2.4 kB 🟢 -2.12 kB
assets/releaseStore-Ceemo0vO.js (new) 8.91 kB 🔴 +8.91 kB 🔴 +2.4 kB 🔴 +2.12 kB
assets/keybindingService-BgSz6FUL.js (removed) 6.78 kB 🟢 -6.78 kB 🟢 -1.74 kB 🟢 -1.52 kB
assets/keybindingService-CB_3B9cM.js (new) 6.78 kB 🔴 +6.78 kB 🔴 +1.74 kB 🔴 +1.52 kB
assets/bootstrapStore-ESVeMa73.js (removed) 2.69 kB 🟢 -2.69 kB 🟢 -1.03 kB 🟢 -961 B
assets/bootstrapStore-hzib_B9w.js (new) 2.69 kB 🔴 +2.69 kB 🔴 +1.03 kB 🔴 +957 B
assets/userStore-BNeNoqCZ.js (removed) 2.16 kB 🟢 -2.16 kB 🟢 -811 B 🟢 -724 B
assets/userStore-DYi3osEh.js (new) 2.16 kB 🔴 +2.16 kB 🔴 +810 B 🔴 +725 B
assets/audioService-CgDc-OzJ.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +931 B 🔴 +813 B
assets/audioService-vntUwVwt.js (removed) 2.03 kB 🟢 -2.03 kB 🟢 -930 B 🟢 -808 B
assets/releaseStore-7AqfQsG8.js (new) 140 B 🔴 +140 B 🔴 +106 B 🔴 +110 B
assets/releaseStore-wsjh0s72.js (removed) 140 B 🟢 -140 B 🟢 -106 B 🟢 -106 B
assets/serverConfigStore-DOoqLe5c.js 2.64 kB 2.64 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 8 added / 8 removed

Utilities & Hooks — 25.3 kB (baseline 25.3 kB) • ⚪ 0 B

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useErrorHandling-_hqMw4_n.js (new) 5.21 kB 🔴 +5.21 kB 🔴 +1.53 kB 🔴 +1.35 kB
assets/useErrorHandling-Po2ORjgQ.js (removed) 5.21 kB 🟢 -5.21 kB 🟢 -1.53 kB 🟢 -1.35 kB
assets/useWorkspaceUI-BwMpRF63.js (new) 3.42 kB 🔴 +3.42 kB 🔴 +977 B 🔴 +843 B
assets/useWorkspaceUI-wSegqDUp.js (removed) 3.42 kB 🟢 -3.42 kB 🟢 -976 B 🟢 -839 B
assets/useSubscriptionActions-CIqgWdU4.js (new) 2.22 kB 🔴 +2.22 kB 🔴 +871 B 🔴 +760 B
assets/useSubscriptionActions-CUH3rJJr.js (removed) 2.22 kB 🟢 -2.22 kB 🟢 -871 B 🟢 -762 B
assets/subscriptionCheckoutUtil-BG5F3AYR.js (removed) 2.03 kB 🟢 -2.03 kB 🟢 -874 B 🟢 -771 B
assets/subscriptionCheckoutUtil-CDQgzjeZ.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +875 B 🔴 +765 B
assets/useSubscriptionCredits-BdOVmt7E.js (new) 1.39 kB 🔴 +1.39 kB 🔴 +599 B 🔴 +530 B
assets/useSubscriptionCredits-D1M0lMCi.js (removed) 1.39 kB 🟢 -1.39 kB 🟢 -600 B 🟢 -530 B
assets/audioUtils-C6U_rh4C.js (new) 970 B 🔴 +970 B 🔴 +548 B 🔴 +460 B
assets/audioUtils-CMVstam6.js (removed) 970 B 🟢 -970 B 🟢 -547 B 🟢 -489 B
assets/useCurrentUser-CNGVitZh.js (new) 145 B 🔴 +145 B 🔴 +114 B 🔴 +102 B
assets/useCurrentUser-DCZVxXXP.js (removed) 145 B 🟢 -145 B 🟢 -114 B 🟢 -102 B
assets/_plugin-vue_export-helper-DuK_Fly3.js 467 B 467 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/colorUtil-GMAsfHxw.js 7.2 kB 7.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/markdownRendererUtil-ivqHoiOs.js 1.78 kB 1.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/tailwindUtil-CJjrIEVR.js 488 B 488 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 7 added / 7 removed

Vendor & Third-Party — 10.7 MB (baseline 10.7 MB) • ⚪ 0 B

External libraries and shared vendor chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/vendor-chart-DHGfk3hn.js 408 kB 408 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-other-jpGqhHNG.js 4.1 MB 4.1 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-4Jj8eU28.js 3.04 MB 3.04 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-reka-ui-aCG649nF.js 263 kB 263 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-three-CERwhPwK.js 1.83 MB 1.83 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-tiptap-BxrEVL6s.js 650 kB 650 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vue-Dwii0E-t.js 13.6 kB 13.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-IX6P8SWv.js 398 kB 398 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Other — 7.05 MB (baseline 7.05 MB) • 🔴 +1.14 kB

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/i18n-C6d4CkYS.js (new) 497 kB 🔴 +497 kB 🔴 +96.2 kB 🔴 +71.8 kB
assets/i18n-BccgYVtn.js (removed) 496 kB 🟢 -496 kB 🟢 -96 kB 🟢 -71.5 kB
assets/core-Cw9uOc73.js (removed) 180 kB 🟢 -180 kB 🟢 -43.3 kB 🟢 -36.2 kB
assets/core-CplE35SP.js (new) 180 kB 🔴 +180 kB 🔴 +43.3 kB 🔴 +36.2 kB
assets/main-CixcqJuP.js (new) 130 kB 🔴 +130 kB 🔴 +39.2 kB 🔴 +31.6 kB
assets/main-DbxHumst.js (removed) 130 kB 🟢 -130 kB 🟢 -39.1 kB 🟢 -31.5 kB
assets/WidgetSelect-CCPZuVGN.js (removed) 51 kB 🟢 -51 kB 🟢 -11.3 kB 🟢 -9.8 kB
assets/WidgetSelect-DcK5RbSa.js (new) 51 kB 🔴 +51 kB 🔴 +11.3 kB 🔴 +9.8 kB
assets/Load3DControls-C3rVH_Vl.js (removed) 35.9 kB 🟢 -35.9 kB 🟢 -5.87 kB 🟢 -5.08 kB
assets/Load3DControls-CjfnKIou.js (new) 35.9 kB 🔴 +35.9 kB 🔴 +5.87 kB 🔴 +5.08 kB
assets/SubscriptionRequiredDialogContent-B2tSuh8F.js (removed) 28.7 kB 🟢 -28.7 kB 🟢 -6.79 kB 🟢 -5.91 kB
assets/SubscriptionRequiredDialogContent-BJfOn4Wu.js (new) 28.7 kB 🔴 +28.7 kB 🔴 +6.79 kB 🔴 +5.92 kB
assets/CurrentUserPopoverWorkspace-DCGXzpYv.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +5 kB 🔴 +4.43 kB
assets/CurrentUserPopoverWorkspace-nyqvCy4o.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -4.99 kB 🟢 -4.43 kB
assets/Load3D-BpR37kfO.js (removed) 19.2 kB 🟢 -19.2 kB 🟢 -4.37 kB 🟢 -3.85 kB
assets/Load3D-pkQ6e-zX.js (new) 19.2 kB 🔴 +19.2 kB 🔴 +4.37 kB 🔴 +3.85 kB
assets/WidgetRecordAudio-DI_hFsEy.js (removed) 18.3 kB 🟢 -18.3 kB 🟢 -4.97 kB 🟢 -4.43 kB
assets/WidgetRecordAudio-NhIsX9JV.js (new) 18.3 kB 🔴 +18.3 kB 🔴 +4.97 kB 🔴 +4.44 kB
assets/WidgetInputNumber-CoLYUq_E.js (removed) 18.3 kB 🟢 -18.3 kB 🟢 -4.51 kB 🟢 -4.01 kB
assets/WidgetInputNumber-JOo6gSxc.js (new) 18.3 kB 🔴 +18.3 kB 🔴 +4.51 kB 🔴 +4.02 kB
assets/SubscriptionPanelContentWorkspace-C-grfbip.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.47 kB 🔴 +3.9 kB
assets/SubscriptionPanelContentWorkspace-DfKexvj5.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.47 kB 🟢 -3.89 kB
assets/WidgetImageCrop-B9XjUjI6.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -4.14 kB 🟢 -3.63 kB
assets/WidgetImageCrop-DgQpln15.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +4.14 kB 🔴 +3.62 kB
assets/PanelTemplate-C_wR4oke.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -5.45 kB 🟢 -4.8 kB
assets/PanelTemplate-CshHQzzN.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +5.46 kB 🔴 +4.81 kB
assets/AudioPreviewPlayer-C8VsXX4O.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.98 kB 🔴 +2.65 kB
assets/AudioPreviewPlayer-DyGOyW49.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.98 kB 🟢 -2.65 kB
assets/InviteMemberDialogContent-CHYaGDhK.js (new) 8.36 kB 🔴 +8.36 kB 🔴 +2.51 kB 🔴 +2.17 kB
assets/InviteMemberDialogContent-DJSA4qLp.js (removed) 8.36 kB 🟢 -8.36 kB 🟢 -2.51 kB 🟢 -2.17 kB
assets/WidgetWithControl-BDbg45hX.js (removed) 8.07 kB 🟢 -8.07 kB 🟢 -2.68 kB 🟢 -2.42 kB
assets/WidgetWithControl-D7EywLSN.js (new) 8.07 kB 🔴 +8.07 kB 🔴 +2.68 kB 🔴 +2.41 kB
assets/CreateWorkspaceDialogContent-Bfh14AAp.js (new) 5.93 kB 🔴 +5.93 kB 🔴 +1.93 kB 🔴 +1.69 kB
assets/CreateWorkspaceDialogContent-CXJaMg98.js (removed) 5.93 kB 🟢 -5.93 kB 🟢 -1.93 kB 🟢 -1.68 kB
assets/EditWorkspaceDialogContent-C5k5QWdP.js (new) 5.7 kB 🔴 +5.7 kB 🔴 +1.88 kB 🔴 +1.64 kB
assets/EditWorkspaceDialogContent-jKvD89Ju.js (removed) 5.7 kB 🟢 -5.7 kB 🟢 -1.88 kB 🟢 -1.64 kB
assets/ValueControlPopover-CDyM0m_z.js (new) 5.17 kB 🔴 +5.17 kB 🔴 +1.69 kB 🔴 +1.49 kB
assets/ValueControlPopover-CZ6_a9aN.js (removed) 5.17 kB 🟢 -5.17 kB 🟢 -1.69 kB 🟢 -1.5 kB
assets/DeleteWorkspaceDialogContent-CHjJSe2n.js (removed) 4.59 kB 🟢 -4.59 kB 🟢 -1.56 kB 🟢 -1.35 kB
assets/DeleteWorkspaceDialogContent-DEu-WJ8o.js (new) 4.59 kB 🔴 +4.59 kB 🔴 +1.56 kB 🔴 +1.35 kB
assets/LeaveWorkspaceDialogContent-CD6cP3NV.js (removed) 4.41 kB 🟢 -4.41 kB 🟢 -1.5 kB 🟢 -1.31 kB
assets/LeaveWorkspaceDialogContent-CZrDbGyF.js (new) 4.41 kB 🔴 +4.41 kB 🔴 +1.5 kB 🔴 +1.31 kB
assets/RemoveMemberDialogContent-BMU328Vg.js (removed) 4.38 kB 🟢 -4.38 kB 🟢 -1.46 kB 🟢 -1.26 kB
assets/RemoveMemberDialogContent-BTzM9xqU.js (new) 4.38 kB 🔴 +4.38 kB 🔴 +1.46 kB 🔴 +1.26 kB
assets/RevokeInviteDialogContent-8rCkBYvw.js (new) 4.29 kB 🔴 +4.29 kB 🔴 +1.47 kB 🔴 +1.28 kB
assets/RevokeInviteDialogContent-FxHkUHn-.js (removed) 4.29 kB 🟢 -4.29 kB 🟢 -1.47 kB 🟢 -1.29 kB
assets/GlobalToast-BM84M0rO.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.1 kB 🟢 -939 B
assets/GlobalToast-jXhMZpGp.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.1 kB 🔴 +942 B
assets/SubscribeToRun-B4Jqdp8f.js (new) 2.96 kB 🔴 +2.96 kB 🔴 +1.16 kB 🔴 +1.01 kB
assets/SubscribeToRun-BOmkb1g3.js (removed) 2.96 kB 🟢 -2.96 kB 🟢 -1.16 kB 🟢 -1.01 kB
assets/cloudSessionCookie-C4bOIdc7.js (removed) 2.94 kB 🟢 -2.94 kB 🟢 -930 B 🟢 -801 B
assets/cloudSessionCookie-D_0a83Av.js (new) 2.94 kB 🔴 +2.94 kB 🔴 +929 B 🔴 +799 B
assets/BaseViewTemplate-BucMuxw0.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.04 kB 🟢 -941 B
assets/BaseViewTemplate-ET1oAmLl.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.04 kB 🔴 +938 B
assets/CloudRunButtonWrapper-CupuHhM6.js (new) 1.79 kB 🔴 +1.79 kB 🔴 +642 B 🔴 +563 B
assets/CloudRunButtonWrapper-Dab4z34R.js (removed) 1.79 kB 🟢 -1.79 kB 🟢 -645 B 🟢 -561 B
assets/cloudBadges-DsEGKxCD.js (removed) 1.08 kB 🟢 -1.08 kB 🟢 -537 B 🟢 -481 B
assets/cloudBadges-edfdOw6v.js (new) 1.08 kB 🔴 +1.08 kB 🔴 +537 B 🔴 +478 B
assets/graphHasMissingNodes-D1UsWp5e.js (removed) 1.06 kB 🟢 -1.06 kB 🟢 -462 B 🟢 -414 B
assets/graphHasMissingNodes-DP157NDJ.js (new) 1.06 kB 🔴 +1.06 kB 🔴 +463 B 🔴 +411 B
assets/cloudSubscription-6eg37pD_.js (removed) 976 B 🟢 -976 B 🟢 -467 B 🟢 -399 B
assets/cloudSubscription-jVV4X2gz.js (new) 976 B 🔴 +976 B 🔴 +466 B 🔴 +397 B
assets/nightlyBadges-B__Zbk57.js (removed) 595 B 🟢 -595 B 🟢 -356 B 🟢 -310 B
assets/nightlyBadges-BZvc1e-2.js (new) 595 B 🔴 +595 B 🔴 +357 B 🔴 +311 B
assets/SubscriptionPanelContentWorkspace-DDcbcrWm.js (new) 266 B 🔴 +266 B 🔴 +136 B 🔴 +122 B
assets/SubscriptionPanelContentWorkspace-TLIpk-Ei.js (removed) 266 B 🟢 -266 B 🟢 -136 B 🟢 -119 B
assets/i18n-D91CE3FH.js (new) 188 B 🔴 +188 B 🔴 +152 B 🔴 +133 B
assets/i18n-ovZ-b_Td.js (removed) 188 B 🟢 -188 B 🟢 -150 B 🟢 -130 B
assets/WidgetInputNumber-Dvl6-bO4.js (new) 186 B 🔴 +186 B 🔴 +119 B 🔴 +123 B
assets/WidgetInputNumber-UjlQ-iN-.js (removed) 186 B 🟢 -186 B 🟢 -119 B 🟢 -121 B
assets/WidgetLegacy-D2mVBnh6.js (new) 164 B 🔴 +164 B 🔴 +125 B 🔴 +116 B
assets/WidgetLegacy-DWmF7q-S.js (removed) 164 B 🟢 -164 B 🟢 -125 B 🟢 -111 B
assets/Load3D-BorrbuHF.js (new) 131 B 🔴 +131 B 🔴 +107 B 🔴 +99 B
assets/Load3D-CleahscC.js (removed) 131 B 🟢 -131 B 🟢 -107 B 🟢 -105 B
assets/auto-DWs2ctGL.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BEw5ErI4.js 18.5 kB 18.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BGeHkplA.js 17.9 kB 17.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BV0l36Iz.js 17.2 kB 17.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C_Y3D6Cn.js 17.8 kB 17.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C6piRza5.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Cf8Zq1td.js 18.8 kB 18.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CiziP3Xs.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-D1595tOr.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DXauvccL.js 20.6 kB 20.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-P5QCEfZc.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-WbYP_D61.js 17 kB 17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/LazyImage-DHwPdKGO.js 14.1 kB 14.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-12Ugs8uH.js 113 kB 113 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-bK51E1AF.js 133 kB 133 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BpNRRXRJ.js 151 kB 151 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-c-Kg1DWL.js 126 kB 126 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C16qe5Pa.js 144 kB 144 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C2P63O3F.js 126 kB 126 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C5b27iBR.js 112 kB 112 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CcswxyNG.js 173 kB 173 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-D6eu0Wen.js 128 kB 128 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DKTrxQrQ.js 155 kB 155 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-DUmUhXD6.js 2.38 kB 2.38 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-CD66_Mw_.js 2 kB 2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-Bqe7yvm_.js 2.34 kB 2.34 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-De3MzVmp.js 2.82 kB 2.82 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/mixpanel.module-CC2-PIpB.js 143 B 143 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-B0UaQKt6.js 363 kB 363 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-B68z80AD.js 413 kB 413 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Bg1UEeRw.js 448 kB 448 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CicFSATk.js 339 kB 339 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CinCueZ7.js 373 kB 373 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DgzjkU5p.js 366 kB 366 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DKHHBXVW.js 369 kB 369 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Dn1Haq99.js 342 kB 342 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DxR-7ogK.js 383 kB 383 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-qCfy7PeV.js 412 kB 412 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-xDY-sSQw.js 369 kB 369 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/OBJLoader2WorkerModule-DTMpvldF.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/previousFullPath-CmezY7As.js 838 B 838 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/rolldown-runtime-cVp-94Rc.js 1.96 kB 1.96 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Slider-D4lsf6Ob.js 4.21 kB 4.21 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widget-BJiJuR5i.js 518 B 518 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-CUtab2CB.js 4.71 kB 4.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-D79nBMxa.js 186 B 186 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-CiXfBVBH.js 2.79 kB 2.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetColorPicker-BxNqMlFv.js 3.71 kB 3.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetGalleria-DDD96zwa.js 4.57 kB 4.57 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-A6pZMGtc.js 3.79 kB 3.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetInputText-DSMUKRnt.js 2.58 kB 2.58 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLayoutField-MDImyvc3.js 2.7 kB 2.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetMarkdown-a8bZhyc5.js 3.49 kB 3.49 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-ERx8czR8.js 1.31 kB 1.31 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetTextarea-CV3BoahN.js 3.87 kB 3.87 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetToggleSwitch-ZdaYkxkD.js 3.26 kB 3.26 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetTypes-KPj-zM0O.js 573 B 573 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 37 added / 37 removed

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In `@src/locales/ko/main.json`:
- Around line 1304-1325: Remove the manual edits to the Korean locale file
(src/locales/ko/main.json) — specifically revert changes under the "emptyState"
entries — and instead make your new/updated strings only in the English source
file (src/locales/en/main.json); non-English locale files (including
ko/main.json) are generated on release and must not be edited directly, so drop
this PR change and put any new keys/values into the "emptyState" (or
corresponding) section of the en main.json only.

Copy link
Copy Markdown
Contributor

@christian-byrne christian-byrne left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need to remove the old keys if they are unused (assuming they are)?

@viva-jinyi
Copy link
Copy Markdown
Member Author

@christian-byrne oh yeah you're right

@viva-jinyi
Copy link
Copy Markdown
Member Author

There is no unused old keys! @christian-byrne

Copy link
Copy Markdown
Contributor

@christian-byrne christian-byrne left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@christian-byrne christian-byrne merged commit d7654ba into main Jan 30, 2026
28 checks passed
@christian-byrne christian-byrne deleted the manager/fix/tab-desc branch January 30, 2026 00:16
christian-byrne pushed a commit that referenced this pull request Jan 30, 2026
…8415)

## Summary
Shows tab-specific empty state messages in Node Manager instead of
generic "No search results found" message.

## Changes
- Added computed properties to determine empty state messages based on
current tab and search state
- Display tab-specific messages when a tab is empty without active
search (e.g., "No Missing Nodes" for Missing tab)
- Fall back to search-related messages only when there's an active
search query
- Added Korean translations for empty state messages

| Tab | Empty State Title |
|-----|-------------------|
| All Installed | No Extensions Installed |
| Update Available | All Up to Date |
| Conflicting | No Conflicts Detected |
| Workflow | No Extensions in Workflow |
| Missing | No Missing Nodes |

## Review Focus
- Verify i18n key structure matches existing patterns

┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-8415-feat-Show-context-appropriate-empty-state-messages-in-Manager-tabs-2f76d73d3650817ab8a0d41b45df3411)
by [Unito](https://www.unito.io)
snomiao pushed a commit that referenced this pull request Jan 30, 2026
…8415)

## Summary
Shows tab-specific empty state messages in Node Manager instead of
generic "No search results found" message.

## Changes
- Added computed properties to determine empty state messages based on
current tab and search state
- Display tab-specific messages when a tab is empty without active
search (e.g., "No Missing Nodes" for Missing tab)
- Fall back to search-related messages only when there's an active
search query
- Added Korean translations for empty state messages

| Tab | Empty State Title |
|-----|-------------------|
| All Installed | No Extensions Installed |
| Update Available | All Up to Date |
| Conflicting | No Conflicts Detected |
| Workflow | No Extensions in Workflow |
| Missing | No Missing Nodes |

## Review Focus
- Verify i18n key structure matches existing patterns

┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-8415-feat-Show-context-appropriate-empty-state-messages-in-Manager-tabs-2f76d73d3650817ab8a0d41b45df3411)
by [Unito](https://www.unito.io)
DrJKL pushed a commit that referenced this pull request Jan 31, 2026
…8415)

## Summary
Shows tab-specific empty state messages in Node Manager instead of
generic "No search results found" message.

## Changes
- Added computed properties to determine empty state messages based on
current tab and search state
- Display tab-specific messages when a tab is empty without active
search (e.g., "No Missing Nodes" for Missing tab)
- Fall back to search-related messages only when there's an active
search query
- Added Korean translations for empty state messages

| Tab | Empty State Title |
|-----|-------------------|
| All Installed | No Extensions Installed |
| Update Available | All Up to Date |
| Conflicting | No Conflicts Detected |
| Workflow | No Extensions in Workflow |
| Missing | No Missing Nodes |

## Review Focus
- Verify i18n key structure matches existing patterns

┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-8415-feat-Show-context-appropriate-empty-state-messages-in-Manager-tabs-2f76d73d3650817ab8a0d41b45df3411)
by [Unito](https://www.unito.io)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:i18n Anything related to translation area:manager enhancement New feature or request size:M This PR changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants