Skip to content

Fix padding, color, and move to reka-ui popover#8164

Merged
AustinMroz merged 5 commits intomainfrom
austin/fix-vue-control-popover
Jan 20, 2026
Merged

Fix padding, color, and move to reka-ui popover#8164
AustinMroz merged 5 commits intomainfrom
austin/fix-vue-control-popover

Conversation

@AustinMroz
Copy link
Collaborator

@AustinMroz AustinMroz commented Jan 19, 2026

  • Fixes some options, like decrement, being off center
  • Fixes button being very hard to see on light themes
  • Moves the popover to use our fancy new reka-ui Popover component instead of primvue
    • Since the display control is no longer in the ValueControlPopover, loading is now actually async

Most changed lines in ValueControlPopover are just indentation.

Before After
before after

┆Issue is synchronized with this Notion page by Unito

@AustinMroz AustinMroz requested a review from a team as a code owner January 19, 2026 21:43
@dosubot dosubot bot added the size:L This PR changes 100-499 lines, ignoring generated files. label Jan 19, 2026
@github-actions
Copy link

github-actions bot commented Jan 19, 2026

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 01/19/2026, 11:41:25 PM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 19, 2026

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (19)
  • browser_tests/tests/vueNodes/groups/groups.spec.ts-snapshots/vue-groups-create-group-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/canvas/zoom.spec.ts-snapshots/zoomed-in-ctrl-shift-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-dragging-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-input-drag-ctrl-alt-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-input-drag-reuses-origin-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-reroute-input-drag-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-reroute-output-shift-drag-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-shift-output-multi-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-snap-to-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-snap-to-slot-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/node/bringToFront.spec.ts-snapshots/bring-to-front-overlapped-after-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/node/bringToFront.spec.ts-snapshots/bring-to-front-overlapped-before-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/node/bringToFront.spec.ts-snapshots/bring-to-front-widget-overlapped-after-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/node/bringToFront.spec.ts-snapshots/bring-to-front-widget-overlapped-before-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/node/move.spec.ts-snapshots/vue-node-moved-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/bypass.spec.ts-snapshots/vue-node-bypassed-state-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/colors.spec.ts-snapshots/vue-node-custom-color-blue-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/colors.spec.ts-snapshots/vue-node-custom-colors-light-all-colors-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/mute.spec.ts-snapshots/vue-node-muted-state-chromium-linux.png is excluded by !**/*.png

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

📝 Walkthrough

Walkthrough

Moves Popover responsibility from ValueControlPopover into WidgetWithControl: ValueControlPopover is simplified to render inline content; WidgetWithControl now wraps the control button and popover content with a Popover component and uses the Popover trigger slot.

Changes

Cohort / File(s) Summary
ValueControlPopover (inline rendering)
src/renderer/extensions/vueNodes/widgets/components/ValueControlPopover.vue
Removes Popover import and popover ref; deletes exposed toggle; replaces Popover wrapper with a plain div. Inlines header and option list; preserves RadioButton usage and option data rendering (icon, text, title, description).
WidgetWithControl (popover ownership)
src/renderer/extensions/vueNodes/widgets/components/WidgetWithControl.vue
Adds Popover wrapper around the control Button and content; removes local popover ref and togglePopover handler. Uses Popover trigger slot (Button becomes trigger). Moves ValueControlPopover inside Popover with v-model binding; updates Button classes and icon class.
WidgetInputNumberInput (button component swap)
src/renderer/extensions/vueNodes/widgets/components/WidgetInputNumberInput.vue
Replaces raw HTML increment/decrement buttons with the Button Vue component; removes sharedButtonClass; keeps data-testid, disabled logic, and click handlers wired to stepValue.

Sequence Diagram(s)

mermaid
sequenceDiagram
participant User
participant WidgetWithControl
participant Popover
participant ValueControlPopover
participant Model
User->>WidgetWithControl: clicks control Button (trigger)
WidgetWithControl->>Popover: open (Popover manages visibility)
Popover->>ValueControlPopover: render with v-model (controlModel)
ValueControlPopover->>Model: emit input/change (update controlModel)
Model-->>WidgetWithControl: new controlModel value
WidgetWithControl->>Popover: Popover remains open/close as managed

Possibly related PRs

Suggested reviewers

  • DrJKL
  • christian-byrne
  • benceruleanlu

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

github-actions bot commented Jan 19, 2026

🎭 Playwright Tests: ⚠️ Passed with flaky tests

Results: 501 passed, 0 failed, 3 flaky, 8 skipped (Total: 512)

❌ 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 (✅ 7 / ❌ 0 / ⚠️ 1 / ⏭️ 0)

@github-actions
Copy link

github-actions bot commented Jan 19, 2026

Bundle Size Report

Summary

  • Raw size: 19.2 MB baseline 19.2 MB — 🟢 -54 B
  • Gzip: 4.05 MB baseline 4.05 MB — 🔴 +83 B
  • Brotli: 3.09 MB baseline 3.09 MB — 🟢 -92 B
  • Bundles: 155 current • 155 baseline • 65 added / 65 removed

Category Glance
Graph Workspace 🟢 -2.81 kB (875 kB) · Other 🔴 +2.76 kB (5.91 MB) · Vendor & Third-Party ⚪ 0 B (9.09 MB) · Data & Services ⚪ 0 B (2.75 MB) · Panels & Settings ⚪ 0 B (385 kB) · Views & Navigation ⚪ 0 B (66.6 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-BA59xrdY.js (removed) 18.1 kB 🟢 -18.1 kB 🟢 -6.01 kB 🟢 -5.25 kB
assets/index-C3_djQDf.js (new) 18.1 kB 🔴 +18.1 kB 🔴 +6.02 kB 🔴 +5.26 kB

Status: 1 added / 1 removed

Graph Workspace — 875 kB (baseline 878 kB) • 🟢 -2.81 kB

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-LThbDWeG.js (removed) 878 kB 🟢 -878 kB 🟢 -183 kB 🟢 -141 kB
assets/GraphView-R3Bd8nNv.js (new) 875 kB 🔴 +875 kB 🔴 +183 kB 🔴 +140 kB

Status: 1 added / 1 removed

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

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-D5MKHdDR.js (removed) 15.5 kB 🟢 -15.5 kB 🟢 -3.37 kB 🟢 -2.86 kB
assets/CloudSurveyView-DFMJ9S5v.js (new) 15.5 kB 🔴 +15.5 kB 🔴 +3.37 kB 🔴 +2.86 kB
assets/CloudLoginView-CTMn-Wu9.js (removed) 9.75 kB 🟢 -9.75 kB 🟢 -2.83 kB 🟢 -2.48 kB
assets/CloudLoginView-CW5SKrQS.js (new) 9.75 kB 🔴 +9.75 kB 🔴 +2.83 kB 🔴 +2.48 kB
assets/UserCheckView-Cm8t2mFA.js (removed) 8.2 kB 🟢 -8.2 kB 🟢 -2.15 kB 🟢 -1.86 kB
assets/UserCheckView-CqBJ0Q2a.js (new) 8.2 kB 🔴 +8.2 kB 🔴 +2.15 kB 🔴 +1.86 kB
assets/CloudSignupView-BUAYl-9z.js (removed) 6.96 kB 🟢 -6.96 kB 🟢 -2.16 kB 🟢 -1.89 kB
assets/CloudSignupView-CLKDqqwB.js (new) 6.96 kB 🔴 +6.96 kB 🔴 +2.16 kB 🔴 +1.88 kB
assets/CloudLayoutView-CX6gVHoi.js (removed) 6.18 kB 🟢 -6.18 kB 🟢 -2.02 kB 🟢 -1.74 kB
assets/CloudLayoutView-n_67iGVN.js (new) 6.18 kB 🔴 +6.18 kB 🔴 +2.02 kB 🔴 +1.75 kB
assets/CloudForgotPasswordView-4iHZPDKZ.js (removed) 5.31 kB 🟢 -5.31 kB 🟢 -1.85 kB 🟢 -1.61 kB
assets/CloudForgotPasswordView-C5KAOSQf.js (new) 5.31 kB 🔴 +5.31 kB 🔴 +1.85 kB 🔴 +1.62 kB
assets/CloudAuthTimeoutView-C23knl1f.js (new) 4.71 kB 🔴 +4.71 kB 🔴 +1.69 kB 🔴 +1.47 kB
assets/CloudAuthTimeoutView-C53mj0-9.js (removed) 4.71 kB 🟢 -4.71 kB 🟢 -1.69 kB 🟢 -1.47 kB
assets/CloudSubscriptionRedirectView-_p6niLlv.js (new) 4.37 kB 🔴 +4.37 kB 🔴 +1.65 kB 🔴 +1.45 kB
assets/CloudSubscriptionRedirectView-CbYlINr1.js (removed) 4.37 kB 🟢 -4.37 kB 🟢 -1.65 kB 🟢 -1.45 kB
assets/UserSelectView-BaLhF5Gk.js (removed) 4.34 kB 🟢 -4.34 kB 🟢 -1.56 kB 🟢 -1.4 kB
assets/UserSelectView-CgUIuWkl.js (new) 4.34 kB 🔴 +4.34 kB 🔴 +1.56 kB 🔴 +1.39 kB
assets/CloudSorryContactSupportView-Bq5r0bm1.js 958 B 958 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/layout-DPXamnO6.js 296 B 296 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 9 added / 9 removed

Panels & Settings — 385 kB (baseline 385 kB) • ⚪ 0 B

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/LegacyCreditsPanel-CTfgTypU.js (new) 20.5 kB 🔴 +20.5 kB 🔴 +5.49 kB 🔴 +4.81 kB
assets/LegacyCreditsPanel-DP0vL50U.js (removed) 20.5 kB 🟢 -20.5 kB 🟢 -5.5 kB 🟢 -4.81 kB
assets/SubscriptionPanel-BA9Vr9tI.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.61 kB 🔴 +4.06 kB
assets/SubscriptionPanel-BNjXBsTC.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.62 kB 🟢 -4.07 kB
assets/KeybindingPanel-ChU1PuB1.js (removed) 12.3 kB 🟢 -12.3 kB 🟢 -3.5 kB 🟢 -3.07 kB
assets/KeybindingPanel-faiGAQqn.js (new) 12.3 kB 🔴 +12.3 kB 🔴 +3.5 kB 🔴 +3.09 kB
assets/ExtensionPanel-4axs7Q2h.js (new) 9.18 kB 🔴 +9.18 kB 🔴 +2.57 kB 🔴 +2.29 kB
assets/ExtensionPanel-BOR3ebaI.js (removed) 9.18 kB 🟢 -9.18 kB 🟢 -2.57 kB 🟢 -2.29 kB
assets/AboutPanel-CsFOjJsm.js (removed) 8.26 kB 🟢 -8.26 kB 🟢 -2.31 kB 🟢 -2.08 kB
assets/AboutPanel-FhVS8vz2.js (new) 8.26 kB 🔴 +8.26 kB 🔴 +2.31 kB 🔴 +2.08 kB
assets/ServerConfigPanel-BNG2FLVh.js (removed) 6.27 kB 🟢 -6.27 kB 🟢 -2.03 kB 🟢 -1.81 kB
assets/ServerConfigPanel-CR6e04Ax.js (new) 6.27 kB 🔴 +6.27 kB 🔴 +2.03 kB 🔴 +1.81 kB
assets/UserPanel-ChH_SOhg.js (new) 5.92 kB 🔴 +5.92 kB 🔴 +1.84 kB 🔴 +1.62 kB
assets/UserPanel-DFmV08h_.js (removed) 5.92 kB 🟢 -5.92 kB 🟢 -1.84 kB 🟢 -1.62 kB
assets/cloudRemoteConfig-BJC38sxU.js (removed) 1.71 kB 🟢 -1.71 kB 🟢 -817 B 🟢 -707 B
assets/cloudRemoteConfig-DTzCQe09.js (new) 1.71 kB 🔴 +1.71 kB 🔴 +816 B 🔴 +706 B
assets/remoteConfig-BUDSMhNf.js 180 B 180 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/remoteConfig-ChJ6chsD.js 842 B 842 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-B4tKvhju.js 25.9 kB 25.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CaRugk0T.js 31.4 kB 31.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-Cc_5ZmNN.js 22.9 kB 22.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CGqeatFl.js 25.7 kB 25.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CmdWWupL.js 26.7 kB 26.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CUG7K3Yo.js 22.3 kB 22.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-D-sRfyAY.js 28.3 kB 28.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DiaIkXsJ.js 27.5 kB 27.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DNazWeKW.js 26.6 kB 26.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-Dx2hk4FX.js 35.4 kB 35.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-NGLy8ZAc.js 29.2 kB 29.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 8 added / 8 removed

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

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/auth-DEkxbPzD.js (new) 3.29 kB 🔴 +3.29 kB 🔴 +1.14 kB 🔴 +952 B
assets/auth-Dxh--FhY.js (removed) 3.29 kB 🟢 -3.29 kB 🟢 -1.14 kB 🟢 -950 B
assets/firebaseAuthStore-BUkJ4l5M.js (removed) 638 B 🟢 -638 B 🟢 -330 B 🟢 -305 B
assets/firebaseAuthStore-CNYll20J.js (new) 638 B 🔴 +638 B 🔴 +329 B 🔴 +287 B
assets/auth-DR-9nT69.js (removed) 288 B 🟢 -288 B 🟢 -193 B 🟢 -180 B
assets/auth-DT8w2-5f.js (new) 288 B 🔴 +288 B 🔴 +192 B 🔴 +177 B

Status: 3 added / 3 removed

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

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useSubscriptionDialog-D0zkHVrl.js (removed) 2.22 kB 🟢 -2.22 kB 🟢 -1.14 kB 🟢 -998 B
assets/useSubscriptionDialog-W6N4nWWY.js (new) 2.22 kB 🔴 +2.22 kB 🔴 +1.14 kB 🔴 +1.01 kB
assets/useSubscriptionDialog-B_iJOclK.js (new) 631 B 🔴 +631 B 🔴 +328 B 🔴 +285 B
assets/useSubscriptionDialog-D5fghCyv.js (removed) 631 B 🟢 -631 B 🟢 -330 B 🟢 -291 B

Status: 2 added / 2 removed

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/SubscribeButton-_-Mh8iFq.js (new) 10.7 kB 🔴 +10.7 kB 🔴 +2.73 kB 🔴 +2.43 kB
assets/SubscribeButton-CaBeVHfE.js (removed) 10.7 kB 🟢 -10.7 kB 🟢 -2.73 kB 🟢 -2.43 kB
assets/ComfyQueueButton-BCkF8Sdw.js (new) 7.07 kB 🔴 +7.07 kB 🔴 +2.28 kB 🔴 +2.04 kB
assets/ComfyQueueButton-DI5qTxth.js (removed) 7.07 kB 🟢 -7.07 kB 🟢 -2.28 kB 🟢 -2.04 kB
assets/CloudBadge-B6gCEwOp.js (new) 1.14 kB 🔴 +1.14 kB 🔴 +571 B 🔴 +491 B
assets/CloudBadge-DfBzIFfU.js (removed) 1.14 kB 🟢 -1.14 kB 🟢 -571 B 🟢 -495 B
assets/cloudFeedbackTopbarButton-BWmAewa2.js (new) 1.09 kB 🔴 +1.09 kB 🔴 +632 B 🔴 +547 B
assets/cloudFeedbackTopbarButton-CrGYDNlb.js (removed) 1.09 kB 🟢 -1.09 kB 🟢 -633 B 🟢 -542 B
assets/ComfyQueueButton-B2DkrPRW.js (removed) 643 B 🟢 -643 B 🟢 -335 B 🟢 -309 B
assets/ComfyQueueButton-DRWJmXsX.js (new) 643 B 🔴 +643 B 🔴 +334 B 🔴 +297 B
assets/Button-DXbPXIj1.js 2.86 kB 2.86 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar-CRJy-LDw.js 1.11 kB 1.11 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-CKnjYR8V.js 1.71 kB 1.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 5 added / 5 removed

Data & Services — 2.75 MB (baseline 2.75 MB) • ⚪ 0 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-BlFTxBBH.js (removed) 1.65 MB 🟢 -1.65 MB 🟢 -367 kB 🟢 -283 kB
assets/dialogService-Dw6eqzue.js (new) 1.65 MB 🔴 +1.65 MB 🔴 +367 kB 🔴 +283 kB
assets/api-DzoKNh5Y.js (new) 1.08 MB 🔴 +1.08 MB 🔴 +228 kB 🔴 +180 kB
assets/api-ZdSN1XmT.js (removed) 1.08 MB 🟢 -1.08 MB 🟢 -228 kB 🟢 -180 kB
assets/releaseStore-CFAn-TrF.js (removed) 7.91 kB 🟢 -7.91 kB 🟢 -2.16 kB 🟢 -1.9 kB
assets/releaseStore-CvxmaIem.js (new) 7.91 kB 🔴 +7.91 kB 🔴 +2.16 kB 🔴 +1.9 kB
assets/keybindingService-D1faRCZ0.js (new) 6.04 kB 🔴 +6.04 kB 🔴 +1.6 kB 🔴 +1.38 kB
assets/keybindingService-DyWu6joa.js (removed) 6.04 kB 🟢 -6.04 kB 🟢 -1.6 kB 🟢 -1.39 kB
assets/userStore-BUTndHX6.js (new) 1.83 kB 🔴 +1.83 kB 🔴 +705 B 🔴 +618 B
assets/userStore-DZOf7X4u.js (removed) 1.83 kB 🟢 -1.83 kB 🟢 -705 B 🟢 -618 B
assets/audioService-QFpuM70l.js (removed) 1.66 kB 🟢 -1.66 kB 🟢 -819 B 🟢 -706 B
assets/audioService-R5QGpyG4.js (new) 1.66 kB 🔴 +1.66 kB 🔴 +820 B 🔴 +708 B
assets/releaseStore-BKSqQ8OE.js (removed) 610 B 🟢 -610 B 🟢 -326 B 🟢 -282 B
assets/releaseStore-DUgc_P2B.js (new) 610 B 🔴 +610 B 🔴 +324 B 🔴 +280 B
assets/serverConfigStore-D6d48Q0y.js 2.3 kB 2.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 7 added / 7 removed

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useErrorHandling-BNWoJ72L.js (removed) 4.51 kB 🟢 -4.51 kB 🟢 -1.32 kB 🟢 -1.15 kB
assets/useErrorHandling-CL4bt1Dj.js (new) 4.51 kB 🔴 +4.51 kB 🔴 +1.32 kB 🔴 +1.15 kB
assets/subscriptionCheckoutUtil-CHU0Hle_.js (removed) 1.63 kB 🟢 -1.63 kB 🟢 -736 B 🟢 -650 B
assets/subscriptionCheckoutUtil-x7QDvGdZ.js (new) 1.63 kB 🔴 +1.63 kB 🔴 +741 B 🔴 +648 B
assets/audioUtils-CCumPoLi.js (new) 1.04 kB 🔴 +1.04 kB 🔴 +535 B 🔴 +446 B
assets/audioUtils-ZTI9eAfS.js (removed) 1.04 kB 🟢 -1.04 kB 🟢 -536 B 🟢 -468 B
assets/useCurrentUser-BjuQGO6S.js (removed) 572 B 🟢 -572 B 🟢 -315 B 🟢 -272 B
assets/useCurrentUser-DQvBA2cA.js (new) 572 B 🔴 +572 B 🔴 +314 B 🔴 +269 B
assets/_plugin-vue_export-helper-DkXvIbNw.js 218 B 218 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/colorUtil-Cvq9baIq.js 6.89 kB 6.89 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/markdownRendererUtil-BgHJHHDI.js 1.49 kB 1.49 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeFilterUtil-DTOFbnOf.js 242 B 242 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 4 added / 4 removed

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

External libraries and shared vendor chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/vendor-chart-vHYiiHjX.js 398 kB 398 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-other-bLc542qk.js 4.34 MB 4.34 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-Dn50BkoY.js 1.71 MB 1.71 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-reka-ui-Dfa--nkF.js 97.9 kB 97.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-three-ROpDBAgW.js 1.84 MB 1.84 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-tiptap-S96Ju_Nb.js 185 kB 185 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vue-B8djomGx.js 131 kB 131 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-C9PB687x.js 397 kB 397 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Other — 5.91 MB (baseline 5.91 MB) • 🔴 +2.76 kB

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-BlJYqEfT.js (new) 165 kB 🔴 +165 kB 🔴 +40.5 kB 🔴 +34.2 kB
assets/core-De8zSy4I.js (removed) 165 kB 🟢 -165 kB 🟢 -40.5 kB 🟢 -34.2 kB
assets/Load3D-DaARtMW6.js (removed) 46.7 kB 🟢 -46.7 kB 🟢 -8.16 kB 🟢 -7.13 kB
assets/Load3D-DczCOagX.js (new) 46.7 kB 🔴 +46.7 kB 🔴 +8.16 kB 🔴 +7.12 kB
assets/WidgetSelect-Cs488Lrz.js (new) 42.4 kB 🔴 +42.4 kB 🔴 +9.97 kB 🔴 +8.82 kB
assets/WidgetSelect-DjH47Gvq.js (removed) 42.4 kB 🟢 -42.4 kB 🟢 -9.98 kB 🟢 -8.82 kB
assets/SubscriptionRequiredDialogContent-DVJpqI78.js (new) 25.2 kB 🔴 +25.2 kB 🔴 +6.26 kB 🔴 +5.48 kB
assets/SubscriptionRequiredDialogContent-DXbk99y6.js (removed) 25.2 kB 🟢 -25.2 kB 🟢 -6.27 kB 🟢 -5.48 kB
assets/WidgetRecordAudio-D6AsJk6o.js (new) 16.9 kB 🔴 +16.9 kB 🔴 +4.8 kB 🔴 +4.3 kB
assets/WidgetRecordAudio-Dy1_EBwl.js (removed) 16.9 kB 🟢 -16.9 kB 🟢 -4.81 kB 🟢 -4.29 kB
assets/WidgetImageCrop-CwNNE4jk.js (new) 16.5 kB 🔴 +16.5 kB 🔴 +4.09 kB 🔴 +3.58 kB
assets/WidgetImageCrop-xR-lmGKL.js (removed) 16.5 kB 🟢 -16.5 kB 🟢 -4.09 kB 🟢 -3.58 kB
assets/WidgetInputNumber-jPkq6IyT.js (new) 14.9 kB 🔴 +14.9 kB 🔴 +4.08 kB 🔴 +3.63 kB
assets/WidgetInputNumber-OPIkPztB.js (removed) 14.7 kB 🟢 -14.7 kB 🟢 -4.04 kB 🟢 -3.58 kB
assets/PanelTemplate-3CRawp7O.js (new) 14.5 kB 🔴 +14.5 kB 🔴 +5.09 kB 🔴 +4.47 kB
assets/PanelTemplate-lCgZkAkR.js (removed) 14.5 kB 🟢 -14.5 kB 🟢 -5.09 kB 🟢 -4.47 kB
assets/AudioPreviewPlayer-9CSyYgf0.js (removed) 11 kB 🟢 -11 kB 🟢 -3.12 kB 🟢 -2.8 kB
assets/AudioPreviewPlayer-CZUWWiJy.js (new) 11 kB 🔴 +11 kB 🔴 +3.12 kB 🔴 +2.8 kB
assets/WidgetWithControl-C9zAKQfp.js (new) 6.6 kB 🔴 +6.6 kB 🔴 +2.42 kB 🔴 +2.16 kB
assets/ValueControlPopover-Dw86aYIK.js (removed) 4.87 kB 🟢 -4.87 kB 🟢 -1.72 kB 🟢 -1.54 kB
assets/ValueControlPopover-B796uLJz.js (new) 4.44 kB 🔴 +4.44 kB 🔴 +1.55 kB 🔴 +1.39 kB
assets/WidgetWithControl-C8kYzJRC.js (removed) 3.62 kB 🟢 -3.62 kB 🟢 -1.6 kB 🟢 -1.44 kB
assets/WidgetAudioUI-CjB1B7gd.js (new) 2.94 kB 🔴 +2.94 kB 🔴 +1.27 kB 🔴 +1.13 kB
assets/WidgetAudioUI-CSCQvsWq.js (removed) 2.94 kB 🟢 -2.94 kB 🟢 -1.27 kB 🟢 -1.13 kB
assets/cloudSessionCookie-B_x2aMR4.js (new) 2.82 kB 🔴 +2.82 kB 🔴 +984 B 🔴 +861 B
assets/cloudSessionCookie-Buy_EAJ2.js (removed) 2.82 kB 🟢 -2.82 kB 🟢 -985 B 🟢 -866 B
assets/GlobalToast-BxQHHqOi.js (new) 2.28 kB 🔴 +2.28 kB 🔴 +939 B 🔴 +780 B
assets/GlobalToast-PemxhmlI.js (removed) 2.28 kB 🟢 -2.28 kB 🟢 -938 B 🟢 -785 B
assets/SubscribeToRun-BLfLx03U.js (removed) 2.05 kB 🟢 -2.05 kB 🟢 -954 B 🟢 -843 B
assets/SubscribeToRun-Bvpv1AVc.js (new) 2.05 kB 🔴 +2.05 kB 🔴 +952 B 🔴 +827 B
assets/BaseViewTemplate-CZAaaCd4.js (removed) 1.69 kB 🟢 -1.69 kB 🟢 -886 B 🟢 -804 B
assets/BaseViewTemplate-D_iyYbgJ.js (new) 1.69 kB 🔴 +1.69 kB 🔴 +886 B 🔴 +805 B
assets/CloudRunButtonWrapper-BeQPSUdA.js (removed) 1.42 kB 🟢 -1.42 kB 🟢 -682 B 🟢 -593 B
assets/CloudRunButtonWrapper-Cd7_SDPr.js (new) 1.42 kB 🔴 +1.42 kB 🔴 +680 B 🔴 +583 B
assets/cloudBadges-B7JcRuW0.js (removed) 1.12 kB 🟢 -1.12 kB 🟢 -598 B 🟢 -513 B
assets/cloudBadges-D1lsiotk.js (new) 1.12 kB 🔴 +1.12 kB 🔴 +595 B 🔴 +507 B
assets/cloudSubscription-Dvu-v7FH.js (removed) 1.07 kB 🟢 -1.07 kB 🟢 -553 B 🟢 -468 B
assets/cloudSubscription-NS38Cs3X.js (new) 1.07 kB 🔴 +1.07 kB 🔴 +553 B 🔴 +497 B
assets/WidgetSelect-Bm4PqSNv.js (removed) 779 B 🟢 -779 B 🟢 -404 B 🟢 -345 B
assets/WidgetSelect-CUyQuDck.js (new) 779 B 🔴 +779 B 🔴 +403 B 🔴 +345 B
assets/graphHasMissingNodes-C52SpeZm.js (new) 696 B 🔴 +696 B 🔴 +340 B 🔴 +293 B
assets/graphHasMissingNodes-kAbglN8I.js (removed) 696 B 🟢 -696 B 🟢 -342 B 🟢 -293 B
assets/AudioPreviewPlayer-1NuQXW9j.js (new) 684 B 🔴 +684 B 🔴 +352 B 🔴 +309 B
assets/AudioPreviewPlayer-DavY9sSe.js (removed) 684 B 🟢 -684 B 🟢 -354 B 🟢 -323 B
assets/Load3D-8EWcgVKv.js (new) 613 B 🔴 +613 B 🔴 +328 B 🔴 +285 B
assets/Load3D-DDDSntpQ.js (removed) 613 B 🟢 -613 B 🟢 -330 B 🟢 -293 B
assets/WidgetLegacy-DCD2fC82.js (new) 595 B 🔴 +595 B 🔴 +324 B 🔴 +276 B
assets/WidgetLegacy-yO5y9VE8.js (removed) 595 B 🟢 -595 B 🟢 -325 B 🟢 -284 B
assets/WidgetInputNumber-Dg79h2ed.js (new) 353 B 🔴 +353 B 🔴 +218 B 🔴 +200 B
assets/WidgetInputNumber-oWYlA285.js (removed) 353 B 🟢 -353 B 🟢 -217 B 🟢 -198 B
assets/auto-C5ZGWZyn.js 1.7 kB 1.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-7Rm2ilks.js 16 kB 16 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-B2T0Tiqb.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BfbWPTP5.js 14.4 kB 14.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Bk5Hy71M.js 15.2 kB 15.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BKiU7Msm.js 15.4 kB 15.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C1rCoJIk.js 15.4 kB 15.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C7GUJ-mt.js 14.6 kB 14.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CdWPfhpt.js 15.4 kB 15.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CVH8YfJ3.js 16.8 kB 16.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DEW8TY9B.js 16.7 kB 16.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DSsDsJlz.js 16.3 kB 16.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/LazyImage-HSfoff1Z.js 12.1 kB 12.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-AUd7zUBg.js 115 kB 115 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BpCCP66k.js 114 kB 114 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CBw3AB4l.js 130 kB 130 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CI-qDj4D.js 113 kB 113 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CIHIfV-1.js 141 kB 141 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-D3JtHwOI.js 101 kB 101 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DlyqN1PJ.js 120 kB 120 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Dw03OKYD.js 117 kB 117 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-NAIvZE28.js 137 kB 137 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-OFh0xigr.js 101 kB 101 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-sEff9s2e.js 157 kB 157 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-lnE1c3Rz.js 1.76 kB 1.76 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-D8F3P6nT.js 1.37 kB 1.37 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-C2q25E_R.js 1.64 kB 1.64 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-BekXmdBL.js 2.19 kB 2.19 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/mixpanel.module-CB67EPbl.js 92 B 92 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-a476Kb1a.js 339 kB 339 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BoysRuhG.js 352 kB 352 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-C1DGym0y.js 310 kB 310 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CFwsX_m-.js 381 kB 381 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CiPSzZ9E.js 339 kB 339 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-COhYgldT.js 343 kB 343 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-D1eJ3MWg.js 313 kB 313 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-D5AbIjlp.js 336 kB 336 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Dj0hpilf.js 415 kB 415 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Dm25Ay8M.js 381 kB 381 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-h4f9Qpyk.js 333 kB 333 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/OBJLoader2WorkerModule-DTMpvldF.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/preservedQueryNamespaces-8IvUKrEM.js 2.7 kB 2.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/previousFullPath-BVSCtPLU.js 603 B 603 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/rolldown-runtime-uYyVBMFy.js 1.34 kB 1.34 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Slider-hv4kjqwF.js 3.42 kB 3.42 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/src-DWRIFAAP.js 191 B 191 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widget-B5EDHllb.js 383 B 383 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-BMqKTQRe.js 168 B 168 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-U1eyr0w3.js 3.89 kB 3.89 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-BEyqUpBQ.js 2.15 kB 2.15 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetColorPicker-B9aMCXIf.js 2.81 kB 2.81 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetGalleria--Zrc3dqq.js 3.55 kB 3.55 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-lotcrt8e.js 2.99 kB 2.99 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetInputText-BLNJPSNx.js 1.76 kB 1.76 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLayoutField-DB5JMJv7.js 1.84 kB 1.84 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetMarkdown-kMx3IKl7.js 2.52 kB 2.52 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-BOgWBAuV.js 1.04 kB 1.04 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetTextarea-DzYOr75r.js 2.7 kB 2.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetToggleSwitch-B9y-IUIh.js 2.26 kB 2.26 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 25 added / 25 removed

@christian-byrne christian-byrne added the preview-cpu Creates a preview ephemeral environment for this PR (CPU only) label Jan 19, 2026
@AustinMroz AustinMroz added the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 19, 2026
@github-actions
Copy link

Updating Playwright Expectations

@github-actions github-actions bot removed the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 19, 2026
Now using our One Button. Has proper hover states, rounded border on one
side, and further reduced opacity when disabled
@AustinMroz AustinMroz added the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 19, 2026
Copy link
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: 3

🤖 Fix all issues with AI agents
In
`@src/renderer/extensions/vueNodes/widgets/components/WidgetInputNumberInput.vue`:
- Around line 266-276: Replace the direct mutation of modelValue in the
increment button click handler with a call to the existing updateValueBy helper
so behavior matches the decrement button and keyboard handlers; specifically
change the `@click` on the increment Button (data-testid="increment",
:disabled="!canIncrement") to call updateValueBy(stepValue) instead of doing
modelValue += stepValue, ensuring any validation/constraints in updateValueBy
are applied consistently.
- Around line 208-218: The decrement Button currently mutates modelValue
directly (modelValue -= stepValue) which bypasses the clamping logic in
updateValueBy; change the click handler to call updateValueBy(-stepValue)
instead so the same min/max bounds and side-effects are applied consistently
(keep Button, data-testid="decrement", :disabled="!canDecrement", stepValue and
updateValueBy references intact).
- Line 6: The file imports a non-existent Button component; replace that import
with the repository-standard icon button by importing IconButton from
'@/components/button/IconButton.vue' and register it in the component's
components object, then update any places using Button (e.g., the
decrement/increment controls in the template or methods referencing Button) to
use IconButton and pass the same props/slots expected by IconButton so styling
and behavior match the design system.

@github-actions github-actions bot removed the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 19, 2026
@AustinMroz AustinMroz merged commit 7f25280 into main Jan 20, 2026
27 checks passed
@AustinMroz AustinMroz deleted the austin/fix-vue-control-popover branch January 20, 2026 03:32
godwiniheuwa pushed a commit to godwiniheuwa/ComfyUI_frontend that referenced this pull request Jan 22, 2026
- Fixes some options, like decrement, being off center
- Fixes button being very hard to see on light themes
- Moves the popover to use our fancy new reka-ui Popover component
instead of primvue
- Since the display control is no longer in the ValueControlPopover,
loading is now actually async
 
Most changed lines in `ValueControlPopover` are just indentation.

| Before | After |
| ------ | ----- |
| <img width="360" alt="before"
src="https://github.com/user-attachments/assets/5867d70c-a606-4092-a5f8-dd18ecda5b6f"
/> | <img width="360" alt="after"
src="https://github.com/user-attachments/assets/7bbaf036-77da-4c98-acb0-4b142e4a4761"
/>|

┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-8164-Fix-padding-color-and-move-to-reka-ui-popover-2ed6d73d3650817ea314f04699f1387f)
by [Unito](https://www.unito.io)

---------

Co-authored-by: github-actions <github-actions@github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

preview-cpu Creates a preview ephemeral environment for this PR (CPU only) size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants