Chenlei Hu
ec8e6f79b3
Fix create group node command error states ( #1209 )
...
* Fix edge cases
* Add playwright test
* nit
2024-10-10 15:56:00 -04:00
Chenlei Hu
b89f467983
Add group node commands/keybindings ( #1208 )
...
* Add group node commands/keybindings
* Fix jest tests
2024-10-10 12:50:05 -04:00
Chenlei Hu
d673a521d8
Add always snap to grid setting ( #1177 )
...
* Always snap to grid
* Ban pysssss.SnapToGrid
* nit
2024-10-08 20:12:23 -04:00
Chenlei Hu
cc17bee945
Manage app.ts litegraph keybindings ( #1151 )
...
* Manage app.ts litegraph keybindings
* nit
2024-10-07 16:50:58 -04:00
Chenlei Hu
dee1ec1a2a
Update Litegraph (TypeScript conversion) ( #1145 )
...
* Fix various type errors
* Fix rest of ts errors
* update litegraph
* nit
2024-10-07 11:31:54 -04:00
bymyself
9cbfc9856b
Fix widget/input conversion on text widgets ( #1129 )
...
* Support converting dynamically created text widgets to input
* Fix array contains
* Add test wait
* Try to fix test only failing in CI
* Fix test: Disable conversion option nesting in contextmenu
2024-10-07 11:22:28 -04:00
Chenlei Hu
38e3dcbaeb
Add frontend extension management panel ( #1141 )
...
* Manage register of extension in pinia
* Add disabled extensions setting
* nit
* Disable extension
* Add virtual divider
* Basic extension panel
* Style cell
* nit
* Fix loading
* inactive rules
* nit
* Calculate changes
* nit
* Experimental setting guard
2024-10-06 22:15:33 -04:00
filtered
f2017291d6
Prevent converted widget being duplicated ( #1115 )
2024-10-05 08:49:17 -04:00
Chenlei Hu
4cc69544b5
Replace window.alert with toast alert ( #1112 )
...
* Replace window.alert with toast alert
* Mock jest
2024-10-04 22:00:44 -04:00
Chenlei Hu
57a4cb9036
Add default toast error handling for command execution ( #1106 )
...
* Error handling execute command
* Cleanup
* Add playwright test
* Mock i18n in jest test
* Reduce test func timeout
2024-10-04 16:28:08 -04:00
Chenlei Hu
1775d43d90
Support keybinding customization ( #1081 )
...
* Basic keybinding panel
nit
Make row selectable
Reduce padding
Better key seq render
Show actions on demand
Turn off autocomplete
nit
Persist keybindings
Autofocus
Fix set unsetted keybinding bug
Refactor
Add reset button
Add back default keybinding logic
Report key conflict error
Adjust style
fix bug
Highlight modified keybindings
* Set current editing command's id as dialog header
2024-10-03 16:58:56 -04:00
Chenlei Hu
142882a8ff
Move keybinds to coreKeybindings ( #1078 )
...
* Refactor core keybinds
* Prevent default
* Add playwright test
2024-10-03 11:25:53 -04:00
Chenlei Hu
77aaa38a92
[Extension API] Custom commands and keybindings ( #1075 )
...
* Add keybinding schema
* nit
* Keybinding store
* nit
* wip
* Bind condition on ComfyCommand
* Add settings
* nit
* Revamp keybinding store
* Add tests
* Add load keybinding
* load extension keybindings
* Load extension commands
* Handle keybindings
* test
* Keybinding playwright test
* Update README
* nit
* Remove log
* Remove system stats fromt logging.ts
2024-10-02 21:38:04 -04:00
bymyself
a737be7e16
Fix group node copy paste ( #1069 )
...
* Fix group node copy paste
* nit
---------
Co-authored-by: huchenlei <huchenlei@proton.me >
2024-10-02 15:51:33 -04:00
Chenlei Hu
3a2b2f9e15
Add toggle link visibility button on canvas menu ( #1070 )
...
* Basic link visibility toggle
* Icon change
* nit
* Update litegraph
* nit
* Add playwright test
* Update test expectations [skip ci]
---------
Co-authored-by: github-actions <github-actions@github.com >
2024-10-02 15:23:37 -04:00
Alex "mcmonkey" Goodwin
a7a0035b0e
allow custom bypass color ( #993 )
...
* allow custom bypass color
* shove the not-litegraph-color-def into litegraph
* prettier just does this to be funny i swear
2024-10-02 10:49:59 -04:00
pythongosssss
a2bd2a9bae
Implement creating inputs by dragging link to widget ( #1021 )
...
* Implement creating inputs by dragging link to widget
* Update litegraph
* Add playwright test
* Update test expectations [skip ci]
---------
Co-authored-by: huchenlei <huchenlei@proton.me >
Co-authored-by: github-actions <github-actions@github.com >
2024-10-01 12:53:38 -04:00
Alex "mcmonkey" Goodwin
81119acaf2
add a hotkey for settings ( #991 )
...
* add a hotkey for settings
for #942
* playwright test for settings menu hotkey
* make hotkey intercompatible with both old and new UI
2024-09-27 08:25:56 +09:00
bymyself
84fc0e9205
Fix group node naming compatibility ( #969 )
...
* Convery legacy group node names in workflow
* Add Playwright test
* Remove hardcoded strings
2024-09-25 15:25:08 +09:00
bymyself
6b9c1b70ba
Fix group node bookmarking ( #950 )
...
* Resolves #926 group node bookmark
* Remove expect outside scope of test
* Update unit tests
* Update group node manager path separators
* Update group node path sepator in fixture
2024-09-24 16:26:02 +09:00
bymyself
b21c0f59f9
Apply node opacity setting to all node colors ( #947 )
...
* Apply opacity to node colors. Resolves #928
* Handle default and custom colors all in draw handler
* Add colorUtil unit tests
* Add Playwright test
* Remove comment
* Revert colorPalette.ts changes
* Remove unused imports
* Fix typo
* Update test expectations [skip ci]
---------
Co-authored-by: github-actions <github-actions@github.com >
2024-09-24 16:19:53 +09:00
Chenlei Hu
2878952b1d
Makes forceInput node input slot correctly reflect option/required state ( #921 )
...
* Correctly style optional force input input slot
* Add force input playwright test
* Update test expectations [skip ci]
---------
Co-authored-by: github-actions <github-actions@github.com >
2024-09-22 16:35:56 +09:00
pythongosssss
223a1f677b
Fix links being lost after manage group node ( #916 )
...
* Fix links being lost after manage group node
* Change to use groupnodebuilder
* Make test more reliable
2024-09-22 16:17:39 +09:00
bymyself
326e0748c0
Add node opacity setting ( #909 )
...
* Add node opacity setting
* Add colorUtil unit test
* Add playwright test
* Update test expectations [skip ci]
---------
Co-authored-by: github-actions <github-actions@github.com >
2024-09-22 15:18:38 +09:00
bymyself
a15c4d1612
Fix audio widget serialize option ( #910 )
2024-09-22 11:54:07 +09:00
filtered
c7f123766e
Add TS types / merge ComfyLGraphNode ( #902 )
...
* Add TS type for LGraphNodeConstructor
* Add TS type & move shared prop to parent
* Add TS types - Comfy augmentations
* nit - TS type
* Merge ComfyLGNode into existing augmentations
* nit - fix missed explicit type on import
2024-09-21 18:18:27 +09:00
filtered
88acabb355
Fix TS type on InputSpec ( #901 )
2024-09-21 14:12:39 +09:00
Chenlei Hu
9ed3545b95
Fix frontend node conflicting with node badge ( #895 )
2024-09-20 19:45:34 +09:00
Chenlei Hu
b6dbe8f07b
Shorten node source package name by remove ComfyUI prefix/suffix ( #883 )
...
* Shorten node source package name by remove ComfyUI prefix/suffix
* Update test expectations [skip ci]
---------
Co-authored-by: github-actions <github-actions@github.com >
2024-09-19 12:40:05 +09:00
MaraScott
415a2e7fa5
add square pointer ( #848 )
...
* add square pointer
* create enum + refactorize to create init_shape and draw_shape methods
2024-09-17 17:24:07 +09:00
bymyself
e8daebdc0c
Add group nodes to search and node library ( #861 )
...
* Register group nodes in nodeDefStore
* Add playwright tests
* Update test expectations [skip ci]
* Mock nodeDefStore in group node unit test
---------
Co-authored-by: github-actions <github-actions@github.com >
2024-09-17 16:06:58 +09:00
bymyself
f9fd0f59ff
Add nullcheck to snap-to-grid setting ( #858 )
2024-09-17 11:11:39 +09:00
Chenlei Hu
091b8a74fb
Mock settingStore ( #845 )
2024-09-16 16:25:32 +09:00
Chenlei Hu
12c699cc87
Update litegraph (Getters) ( #829 )
...
* Update litegraph (Getters)
* Update
2024-09-14 17:10:57 +09:00
filtered
c98ea5ba01
Use LiteGraph validation for node search->create ( #822 )
...
Adds LiteGraph type to augmentation until LG types are auto-generated
Removes @ts-expect-error
2024-09-14 08:36:48 +09:00
filtered
9483cfe915
Add graceful correction when widgets undef. ( #820 )
...
Fixes crash on load of workflow where `node.widgets` has no `.find()`
2024-09-14 08:33:43 +09:00
Chenlei Hu
a08ec196c7
Fix frontend-only node freezing litegraph ( #817 )
2024-09-13 20:58:19 +09:00
Chenlei Hu
880ac4fa5a
Add node lifecycle badge text ( #809 )
2024-09-13 10:04:36 +09:00
Chenlei Hu
fa9a415c62
Fix litegraph crash on using custom colorPalette ( #795 )
2024-09-12 16:56:17 +09:00
Chenlei Hu
110c007912
Update litegraph (Proper ContextMenu export) ( #790 )
2024-09-12 14:09:00 +09:00
Chenlei Hu
80ca1808f0
Node source/id badge ( #781 )
...
* Add basic node badge
* Node source badge
* Prevent manager badge rendering
* Update litegraph (Badge support)
* Add playwright tests
* Separate nodes
* nit
* Checkout devtools repo for browser test expectation CI
* Fix failing unittests
* Rename setting
* Hide all badges in playwright tests
* Handle group node
* Update test expectations [skip ci]
* Fix unittest
---------
Co-authored-by: github-actions <github-actions@github.com >
2024-09-12 09:36:06 +09:00
Chenlei Hu
8ce7b515a3
Fix ComfyExtension types ( #778 )
2024-09-11 10:43:01 +09:00
filtered
0e01bb3c07
Fix reroute to wildcard & multi-typed slots ( #769 )
...
Use the same type check the rest of the connection process uses.
2024-09-09 17:53:47 +09:00
Chenlei Hu
38c957d3a9
Fix load of string node id workflow ( #744 )
...
* Update litegraph
* Fix string node id
* Add playwright test
* Update test expectations [skip ci]
---------
Co-authored-by: github-actions <github-actions@github.com >
2024-09-05 11:16:41 -04:00
Chenlei Hu
4ad1e67ebf
Double click group title to edit ( #714 )
...
* Double click group title to edit
* Add playwright test
* Update test expectations [skip ci]
---------
Co-authored-by: github-actions <github-actions@github.com >
2024-09-02 18:01:02 -04:00
pythongosssss
d0067719b8
Fix primitive resize ( #683 )
...
* Fix primitive resize on load
Fixes #676
* Add test
* Add playwright test
* Update test expectations [skip ci]
---------
Co-authored-by: huchenlei <chenlei.hu@mail.utoronto.ca >
Co-authored-by: github-actions <github-actions@github.com >
2024-08-29 18:01:57 -04:00
Chenlei Hu
6f9d2bfa17
Relands "Add support for LiteGraph to convert to classes" ( #667 )
...
* Revert "Revert "Add support for LiteGraph to convert to classes (#334 )" (#386 )"
This reverts commit d607f6c7f7 .
* Format
2024-08-28 15:35:05 -04:00
Chenlei Hu
2c174b5956
Group selected nodes by Ctrl + g ( #663 )
...
* Ctrl + g to group selected noes
* Add playwright test
* nit
* Move button loc
* Update test expectations [skip ci]
---------
Co-authored-by: github-actions <github-actions@github.com >
2024-08-28 11:49:41 -04:00
filtered
f9ae5aaa0f
Fix textarea undo history cleared by editAttention ( #635 )
2024-08-26 10:34:17 -04:00
Chenlei Hu
31d172d4d9
Fix hotkeys triggering while editing properties panel values ( #606 ) ( #607 )
...
* Fix hotkeys triggering while editing properties panel values (#606 )
* Add properties panel inputs to key handler ignore
* Add properties panel test
* Update test expectations [skip ci]
---------
Co-authored-by: bymyself <abolkonsky.rem@gmail.com >
Co-authored-by: github-actions <github-actions@github.com >
2024-08-23 16:46:40 -04:00