From 21e6e4069d6c8eb452bcd4034eb6c5698979ca9f Mon Sep 17 00:00:00 2001 From: Dariusz L Date: Fri, 24 Jul 2026 16:13:44 +0200 Subject: [PATCH] frontend: add Model Resolver node context menu icon and spacing --- tests/test_downloads_tab_workflow_route.mjs | 2 ++ web/css/resolver-main.css | 4 ++++ web/resolver/node_context_menu.js | 1 + 3 files changed, 7 insertions(+) diff --git a/tests/test_downloads_tab_workflow_route.mjs b/tests/test_downloads_tab_workflow_route.mjs index c648a2b..992fc0d 100644 --- a/tests/test_downloads_tab_workflow_route.mjs +++ b/tests/test_downloads_tab_workflow_route.mjs @@ -131,6 +131,7 @@ test('node context menu groups multiple model inputs and dispatches actions for }); assert.equal(menu.title, 'Model Resolver'); + assert.equal(menu.className, 'mdi mdi-link-variant mr-model-resolver-node-menu'); assert.equal(menu.submenu.options.length, 2); assert.match(menu.submenu.options[0].title, /^CHECKPOINT · ckpt_name/); assert.match(menu.submenu.options[1].title, /^VAE · vae_name/); @@ -232,6 +233,7 @@ test('node context integration preserves existing menu hooks and refreshes after assert.equal(result, options); assert.equal(options[0].title, 'Model Resolver'); + assert.equal(options[0].className, 'mdi mdi-link-variant mr-model-resolver-node-menu'); assert.equal(options[1].content, 'Original action'); assert.equal(node.onWidgetChanged('ckpt_name'), 'widget-result'); assert.deepEqual(calls, ['original-menu', 'original-widget:ckpt_name', 'refresh']); diff --git a/web/css/resolver-main.css b/web/css/resolver-main.css index dca7d5f..0e7308e 100644 --- a/web/css/resolver-main.css +++ b/web/css/resolver-main.css @@ -9316,3 +9316,7 @@ a.mr-image-preview-resource-name:hover { #model-resolver-modal .mr-missing-detail-pane [id^="local-matches-body-"] .mr-local-alternatives-label { color: #bdbdbd; } + +.litegraph.litecontextmenu .litemenu-entry.mr-model-resolver-node-menu::before { + margin-right: 6px; +} diff --git a/web/resolver/node_context_menu.js b/web/resolver/node_context_menu.js index 0a25b1f..8367e63 100644 --- a/web/resolver/node_context_menu.js +++ b/web/resolver/node_context_menu.js @@ -123,6 +123,7 @@ export function buildModelResolverNodeMenu(models = [], handlers = {}, options = return { title: 'Model Resolver', + className: 'mdi mdi-link-variant mr-model-resolver-node-menu', has_submenu: true, submenu: { options: submenuOptions,