Richard Osborne
4960f43df5
feat(blockly): Phase C Step 6 COMPLETE - Property panel Edit Blocks button
...
Implemented custom property editor for Logic Builder workspace:
- Created LogicBuilderWorkspaceType with styled button UI
- Added editorType='logic-builder-workspace' to node definition
- Registered LogicBuilderWorkspaceType in Ports.ts mapping
- Button emits LogicBuilder.OpenTab event with node details
- Integrated with existing property panel system
Next: Step 7 - Code generation and port detection
2026-01-11 14:07:32 +01:00
Richard Osborne
8039791d7e
fix(blockly): Fix Logic Builder node color scheme crash
...
Changed category from 'Logic' to 'CustomCode' and color from 'purple' to 'javascript' to match Expression node pattern. This ensures the node picker can find the correct color scheme.
Fixes: EditorNode crash 'Cannot read properties of undefined (reading text)'
Issue: colors prop was undefined because color scheme 'purple' doesn't exist
2026-01-11 13:42:25 +01:00
Richard Osborne
5dc704d3d5
feat(blockly): Phase B1 - Register Logic Builder node
...
- Created IODetector utility to scan workspaces for I/O blocks
- Implemented Logic Builder runtime node with:
- Dynamic port detection from workspace
- Code execution context with Noodl API access
- Signal input triggers for logic execution
- Error handling and reporting
- Registered node in runtime and added to Custom Code category
The node should now appear in the node picker under Custom Code.
Next: Phase C - Tab system prototype
Part of TASK-012: Blockly Visual Logic Integration
2026-01-11 13:37:19 +01:00
Richard Osborne
554dd9f3b4
feat(blockly): Phase A foundation - Blockly setup, custom blocks, and generators
...
- Install blockly package (~500KB)
- Create BlocklyWorkspace React component with serialization
- Define custom Noodl blocks (Input/Output, Variables, Objects, Arrays)
- Implement JavaScript code generators for all custom blocks
- Add theme-aware styling for Blockly workspace
- Export initialization functions for easy integration
Part of TASK-012: Blockly Visual Logic Integration
2026-01-11 13:30:13 +01:00
Richard Osborne
6f08163590
new code editor
2026-01-11 09:48:20 +01:00
Richard Osborne
67b8ddc9c3
Added custom json edit to config tab
2026-01-08 13:27:38 +01:00
Richard Osborne
cfaf78fb15
Finished node canvas UI tweaks. Failed to add connection highlighting
2026-01-01 16:11:21 +01:00
Richard Osborne
73b5a42122
initial ux ui improvements and revised dashboard
2025-12-31 09:34:27 +01:00
Richard Osborne
ae7d3b8a8b
New data query node for Directus backend integration
2025-12-30 11:55:30 +01:00
Richard Osborne
6fd59e83e6
Finished HTTP node creation and extensive node creation documentation in project
2025-12-29 08:56:46 +01:00
Richard Osborne
dbaf7489dc
fix(runtime): add HTTP Request node to Node Picker External Data category
2025-12-08 21:36:59 +01:00
Richard Osborne
0485a1f837
feat(data): add HTTP Request node with declarative configuration
...
- New HTTP Request node (net.noodl.HTTP) for API integration
- URL path parameter detection (/users/{userId} creates input ports)
- Dynamic ports for headers, query params, body fields
- Authentication presets: None, Bearer, Basic, API Key
- Response mapping with JSONPath extraction
- Body types: JSON, Form Data, URL Encoded, Raw
- Timeout and cancel support
Phase 2 Task 1 - Core implementation complete
2025-12-08 17:17:27 +01:00
Eric Tuvesson
8279e1941b
fix(runtime): Passing in invalid date to "Date To String" node causes node scope to fail ( #75 )
2024-09-24 22:24:09 +02:00
Eric Tuvesson
e8d229f385
feat(runtime): Add "className" option support to "relatedTo" ( #73 )
...
* feat(runtime): Add "className" option support to "relatedTo"
Also includes error handling when "className" is not found.
2024-09-24 22:23:10 +02:00
Eric Tuvesson
977f1db917
feat(runtime): Query Records, add "Is Empty" output ( #70 )
2024-09-24 22:21:30 +02:00
Eric Tuvesson
f178d1c803
feat: Add Support for Parse Server v7 ( #20 )
...
* feat: Upgrade Aggregate queries to latest Parse API
* feat: Save parse server major version in metadata
This can be used to determine which version of the Parse API that will be used.
* fix: Add support for both versions of aggregate queries
2024-08-14 23:15:10 +02:00
Eric Tuvesson
297022e19b
feat(runtime): Add default label to String Format node ( #49 )
...
Update the String Format node default label to show the format, like how the other nodes work.
2024-08-14 23:14:38 +02:00
Eric Tuvesson
af81e1304e
fix(runtime): JavaScript Records API error handling ( #32 )
2024-08-14 23:09:20 +02:00
Eric Tuvesson
c66ce32449
fix: Add more error handling to JavaScript Records API ( #33 )
2024-08-14 23:08:36 +02:00
Eric Tuvesson
610f2bb1d9
feat(runtime): Date To String node, add "yearShort" format ( #29 )
2024-08-14 23:07:41 +02:00
Eric Tuvesson
509e967028
feat: Improve the Noodl.Records.query typings API ( #25 )
2024-08-14 23:06:51 +02:00
Eric Tuvesson
62d545d4f9
Fix: Javascript node error logs ( #14 )
...
In some cases the error is a string, and when logging it will write "undefined" into the console instead of providing a useful error message.
2024-08-14 22:59:06 +02:00
Michael Cartner
b9c60b07dc
Initial commit
...
Co-Authored-By: Eric Tuvesson <eric.tuvesson@gmail.com >
Co-Authored-By: mikaeltellhed <2311083+mikaeltellhed@users.noreply.github.com >
Co-Authored-By: kotte <14197736+mrtamagotchi@users.noreply.github.com >
Co-Authored-By: Anders Larsson <64838990+anders-topp@users.noreply.github.com >
Co-Authored-By: Johan <4934465+joolsus@users.noreply.github.com >
Co-Authored-By: Tore Knudsen <18231882+torekndsn@users.noreply.github.com >
Co-Authored-By: victoratndl <99176179+victoratndl@users.noreply.github.com >
2024-01-26 11:52:55 +01:00