filtered
116b21e8f5
Add / fix canvas TS strict types, doc ( #237 )
...
* Fix circular depdency in global
* Add TS type guard private function
* Add TS type
* Add TS types & doc
* Add TS type initialisers
* Add NullableProperties type
* Add TS types
* Split node arrange code out to separate file
2024-10-30 14:32:55 -04:00
filtered
3fb2d423ba
Update litegraph API - 237 ( #1376 )
2024-10-30 13:43:38 -04:00
filtered
95af20c1c4
Snaps for Comfy 🫰 ( #239 )
...
* Add Snaps for Comfy
* Add snap visual effects
* Update node measure to work everywhere
* Fix findConnectByTypeSlot does not work for "*"
* Fix regression in fast widget conversion
2024-10-30 12:02:41 -04:00
Chenlei Hu
97c38583e9
Rename workspaceStateStore to workspaceStore ( #1374 )
2024-10-30 09:49:23 -04:00
filtered
94223b2846
Fix minor debug log spam when dragging link ( #238 )
2024-10-29 22:08:47 -04:00
Chenlei Hu
324eff93fd
Update Litegraph API - canvas.state ( #1372 )
...
* Update Litegraph API - canvas.state
* Update litegraph
---------
Co-authored-by: filtered <176114999+webfiltered@users.noreply.github.com >
2024-10-29 22:07:04 -04:00
Chenlei Hu
4b1104f52c
Add node id to execution error report ( #1371 )
2024-10-29 21:48:45 -04:00
filtered
0b174adfeb
Move canvas state to plain object ( #233 )
...
* Move canvas state to plain object
POCO that can be proxied without side-effects.
LGraphCanvasState interface added to package exports
* Add item dragging to canvas state
2024-10-29 21:39:46 -04:00
Chenlei Hu
2a94ab4423
Fix empty model library folder content ( #1369 )
2024-10-29 20:28:50 -04:00
Chenlei Hu
35fab0bef3
Focus mode ( #1365 )
...
* Menu hamburger
* Focus
* nit
* nit
* nit
* Update test expectations [skip ci]
---------
Co-authored-by: github-actions <github-actions@github.com >
2024-10-29 17:25:18 -04:00
Chenlei Hu
8dddffe840
Use browser download in missing model dialog ( #1362 )
...
* Remove custom backend download logic
* Add download hooks
* Download button
* Use browser download
* Update test
2024-10-29 14:07:16 -04:00
Chenlei Hu
1f91a88d7b
Move linkRenderMode extension to core ( #1359 )
2024-10-29 11:00:10 -04:00
Chenlei Hu
10f43be911
Remove show model folder checkbox in missing model dialog ( #1358 )
...
* Remove show model folder checkbox in missing model dialog
* nit
* nit
2024-10-29 10:15:31 -04:00
Chenlei Hu
87517daf1f
Restyle missing model warning dialog ( #1354 )
...
* Restyle missing model dialog
* nit
* nit
* nit
* nit
2024-10-29 09:26:02 -04:00
Chenlei Hu
739ebd3d04
Auto-expand model library tree on search ( #1357 )
2024-10-29 09:24:56 -04:00
Chenlei Hu
4582c71583
[Refactor] Rework modelStore and ModelLibrarySidebarTab ( #1350 )
...
* nit
* Rename
* nit
* Move load model folders to app level
* Various fixes
* nit
* nit
* wip
* nit
* nit
* nit
* Split
* nit
* Add back spinner
* nit
* nit
* Add refresh button
* nit
* nit
* Preserve model folder order
* Avoid order change on folder open
2024-10-28 21:23:53 -04:00
filtered
21b9cb6089
Multi-link drag keeps links bundled properly ( #224 )
2024-10-28 19:00:08 -04:00
filtered
5070866299
Add / improve Node interfaces: Find slots & before connect callback ( #226 )
...
* Add connectByType wrappers
Can find slots without actually connecting. Will be used for link snapping.
* Refactor - generic find free slot
* Fix link/links TS types - should not be undefined
* Fix / add TS types, docs
* Refactor - fix overloads TS types
* Refactor - optional chaining
* Extend node before-connect callback
The callback can now determine if connection is to a specific input, or just trying to connect any valid slot on the node.
* Add TS types - finish IOptionalInputsData
2024-10-28 18:59:43 -04:00
Chenlei Hu
44b109a449
Add type annotation for missingNodeTypes ( #1349 )
...
* Add type annotation for missingNodeTypes
* nit
* nit
2024-10-28 17:26:52 -04:00
Chenlei Hu
229896a4b7
Restyle missing node warning dialog ( #1348 )
...
* nit
* Restyle missing node warning dialog
* nit
* nit
2024-10-28 16:45:47 -04:00
filtered
83cb795301
Fix group deselected on title click ( #230 )
2024-10-27 21:10:08 -04:00
Chenlei Hu
82c369322d
Handle invalid node def errors ( #1340 )
...
* nit
* Add error handling
* nit
* nit
2024-10-27 20:07:05 -04:00
filtered
748d35b610
Add hover highlight and link dragging features ( #222 )
...
* Add new hover highlight and link dragging features
- Hovering effects added for node inputs and outputs
- Adds "mouseout" handler to properly clear node state when mousing off a node
- Fixes bug that causes outputs to always be dimmed out when connecting from inputs
- Slight performance improvement
* Add node highlight text colour option
* Add slot highlight colour fallback
2024-10-27 16:57:41 -04:00
filtered
7d450adf93
Remove unused param - litegraph update ( #1335 )
2024-10-27 16:21:14 -04:00
Chenlei Hu
eed92864f2
Enable ts-strict for changeTracker ( #1338 )
...
* Fix app getter
* nit
* nit
* nit
* Fix rest of errors
* nit
2024-10-27 16:20:32 -04:00
Chenlei Hu
8fd7852740
Enable ts-strict for nodeBookmarkStore ( #1336 )
2024-10-27 15:06:37 -04:00
Chenlei Hu
c566491ac7
Enable ts-strict for queueStore ( #1333 )
2024-10-27 10:07:09 -04:00
Zoltán Dócs
7729611a2a
Bugfix node widgets wrongly being prepared for qeueing on saving the workflow ( #1331 )
...
- calling graphToPrompt() invokes beforeQueued() which should not happen when saving the workflow
2024-10-27 09:59:27 -04:00
Chenlei Hu
8861492655
Enable ts-strict for workflowStore ( #1332 )
2024-10-27 09:59:17 -04:00
Chenlei Hu
fa9d944b32
Convert pinia stores from options API to composition API ( #1330 )
...
* Convert toastStore
* Convert workspaceStateStore
* Convert settingStore
* Convert queueStore
* Convert modelToNodeStore
* Convert modelStore
* Convert dialogStore
* nit
* nit
* nit
2024-10-27 08:47:24 -04:00
filtered
d3e0582c52
Add multi-group select & drag ( #225 )
2024-10-26 18:12:38 -04:00
Chenlei Hu
571386c061
Enable ts-strict for api.ts ( #1324 )
2024-10-26 18:08:24 -04:00
Chenlei Hu
44d886a18b
Enable ts-strict for ui/settings ( #1323 )
2024-10-26 17:25:15 -04:00
Chenlei Hu
92ac403679
Enable ts-strict for settingStore ( #1322 )
2024-10-26 17:07:17 -04:00
Chenlei Hu
dc3dab4e1c
Enable ts-strict for commandStore ( #1321 )
2024-10-26 17:05:42 -04:00
Chenlei Hu
386594554e
Enable ts-strict for executionStore ( #1320 )
...
* Fix listener types
* nit
* nit
* fix type
2024-10-26 17:00:18 -04:00
Chenlei Hu
02a951ad58
Enable ts-strict for nodeDefStore ( #1319 )
2024-10-26 16:02:07 -04:00
Chenlei Hu
92f0f4a21c
Convert nodeDefStore to use composition API ( #1318 )
...
* Convert nodeDefStore to use composition API
* nit
2024-10-26 15:48:40 -04:00
Chenlei Hu
645897f8b8
[Refactor] Make node badge a vue component ( #1317 )
...
* [Refactor] Make node badge a vue component
* Simplify badge logic
* nit
2024-10-26 15:28:14 -04:00
Chenlei Hu
ef4179a06c
Update litegraph to 0.8.6 ( #1316 )
...
* Update litegraph
* Remove ts-expect-error
2024-10-26 14:36:45 -04:00
filtered
3f5499f955
Canvas refactors - standardising ( #221 )
...
* Add distribute nodes
* Fix node alt-clone does not work like copy/paste
* Impl. emitEvent across LGraphCanvas
- Create TS types and union for all events
- Replaces all relevant dispatchEvent calls with emitEvent()
* Remove unused code
- showShowGraphOptionsPanel throws an exception when run. Safe to assume this function not in use.
- Remove old commented code
* Refactor - minor changes to clear TS errors
* Add TS types
* nit - ts-expect-error, comments
* Remove legacy hook
* Refactor - prefer typeof / instanceof / isArray
* Refactor - TS type narrowing
* nit
2024-10-26 13:13:42 -04:00
filtered
70edfe2a33
Fix node shape not set by menu / setter ( #214 )
2024-10-25 21:07:26 -04:00
filtered
955daac9e6
Fix circular dependency ( #219 )
...
* Fix circular dependency - LGraphCanvas static init
* Remove dependency workaround
2024-10-25 20:17:31 -04:00
Björn Söderqvist
1dedce5ec6
Enable ts-strict for colorUtil, contextMenuFilter and linkRenderMode ( #1313 )
...
* Add types for colorUtil.ts
* Add types for contextMenuFilter
* Add types to linkRenderMode.ts
2024-10-25 15:42:15 -04:00
Chenlei Hu
3a4b36fb31
Disallow node library bookmark folder name with / ( #1311 )
2024-10-25 12:35:53 -04:00
Chenlei Hu
17391e4aad
Handle potential undefined node data in NodeBookmarkTreeExplorer ( #1300 )
2024-10-25 07:41:43 -04:00
filtered
eb98a36d47
Typescript LiteGraphGlobal ( #210 )
...
* nit - Format
* Refactor - prefer typeof over constructor check
* Fix initialisers
* Add TS types
* nit - auto const/let
* nit - manual const/let
* nit
* Add TS types
* nit - Remove redundant JSDoc
* nit
* Use enums in LiteGraph global
* Fix TS type - node shape
* Add TS types
* Remove unused vars
* nit - Refactor / format
* nit - Refactor
* Refactor - optional chaining
2024-10-24 20:00:29 -04:00
filtered
c0afb1306e
Convert CurveEditor to TypeScript ( #211 )
2024-10-24 19:59:36 -04:00
Chenlei Hu
377fed584f
[Extension API] Register custom bottom panel tabs ( #1296 )
...
* Bottom panel API
* Update README
2024-10-24 19:58:44 -04:00
filtered
dd8cda7862
Typescript DragAndScale ( #212 )
...
* nit - Format
* Add TS types
* nit - auto const/let
* nit
* nit - Refactor / format
* Refactor - optional chaining
2024-10-24 18:41:21 -04:00