Skip to content

Commit aeb1182

Browse files
feat: 解决combo下拉框闪退问题
1 parent 6ef9965 commit aeb1182

File tree

7 files changed

+52
-42
lines changed

7 files changed

+52
-42
lines changed

dist/copilot_web/App-p0tkSUJK.js renamed to dist/copilot_web/App-DU9tUae4.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/copilot_web/ParameterDebugInterfaceNew-De2RoFye.js

Lines changed: 0 additions & 29 deletions
This file was deleted.

dist/copilot_web/ParameterDebugInterfaceNew-L5N_y6IJ.js

Lines changed: 29 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/copilot_web/input.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/copilot_web/workflowChat-C1qUAgeB.js renamed to dist/copilot_web/workflowChat-Cr_yyziA.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[project]
22
name = "ComfyUI-Copilot"
33
description = "Your Intelligent Assistant for Comfy-UI."
4-
version = "1.1.1"
4+
version = "1.1.2"
55
license = {file = "LICENSE"}
66

77
[project.urls]

ui/src/components/debug/screens/ConfigureParameterScreen.tsx

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -453,6 +453,14 @@ export const ConfigureParameterScreen: React.FC<ConfigureParameterScreenProps> =
453453
return String(value);
454454
};
455455

456+
// Helper function to get actual value to store
457+
const getValueToStore = (value: any): any => {
458+
if (typeof value === 'object' && value !== null && 'name' in value) {
459+
return value.name;
460+
}
461+
return value;
462+
};
463+
456464
return (
457465
<div key={widgetIndex} className="border-b pb-3">
458466
<div className="flex justify-between items-center">
@@ -522,7 +530,9 @@ export const ConfigureParameterScreen: React.FC<ConfigureParameterScreenProps> =
522530
!searchTerms[dropdownKey] ||
523531
getDisplayValue(value).toLowerCase().includes((searchTerms[dropdownKey] || '').toLowerCase())
524532
);
525-
handleSelectAll(nodeId, paramName, filteredValues);
533+
// Map values to use name property when available
534+
const valuesToStore = filteredValues.map(getValueToStore);
535+
handleSelectAll(nodeId, paramName, valuesToStore);
526536
}}
527537
>
528538
<div className={`w-4 h-4 mr-2 border rounded-sm flex items-center justify-center ${
@@ -561,11 +571,11 @@ export const ConfigureParameterScreen: React.FC<ConfigureParameterScreenProps> =
561571
onClick={(e) => {
562572
e.preventDefault();
563573
e.stopPropagation();
564-
handleTestValueSelect(nodeId, paramName, value, e);
574+
handleTestValueSelect(nodeId, paramName, getValueToStore(value), e);
565575
}}
566576
>
567-
<div className={`w-4 h-4 mr-2 border rounded-sm flex items-center justify-center ${(paramTestValues[nodeId]?.[paramName] || []).includes(value) ? 'bg-blue-500 border-blue-500' : 'border-gray-300'}`}>
568-
{(paramTestValues[nodeId]?.[paramName] || []).includes(value) && (
577+
<div className={`w-4 h-4 mr-2 border rounded-sm flex items-center justify-center ${(paramTestValues[nodeId]?.[paramName] || []).includes(getValueToStore(value)) ? 'bg-blue-500 border-blue-500' : 'border-gray-300'}`}>
578+
{(paramTestValues[nodeId]?.[paramName] || []).includes(getValueToStore(value)) && (
569579
<svg className="w-3 h-3 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
570580
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M5 13l4 4L19 7" />
571581
</svg>
@@ -597,7 +607,7 @@ export const ConfigureParameterScreen: React.FC<ConfigureParameterScreenProps> =
597607
key={idx}
598608
className="px-2 py-0.5 bg-blue-100 text-blue-800 rounded-md flex items-center text-xs"
599609
>
600-
<span>{getDisplayValue(value)}</span>
610+
<span>{value}</span>
601611
<svg
602612
className="w-4 h-4 ml-1 cursor-pointer hover:text-blue-600"
603613
fill="none"

0 commit comments

Comments
 (0)