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
fbf01bf0f7
feat(blockly): Phase C Step 5 COMPLETE - NodeGraphEditor tab integration
...
Full integration of canvas tabs into NodeGraphEditor:
- Added renderCanvasTabs() method to render React tab system
- Added handleBlocklyWorkspaceChange() for workspace persistence
- Added cleanup in dispose() for React roots
- Added event listener for LogicBuilder.OpenTab events
- Tabs now render above canvas with provider wrapping
Ready for Phase C Steps 6-7 (property panel + code generation)
2026-01-11 14:00:51 +01:00
Richard Osborne
f861184b96
feat(blockly): Phase C Step 5 WIP - Add imports and template for tabs
...
- Updated nodegrapheditor.html template with canvas-tabs-root
- Added imports for CanvasTabsProvider and CanvasTabs
- Added canvasTabsRoot property to NodeGraphEditor class
Next: Add render logic and event handlers
2026-01-11 13:59:44 +01:00
Richard Osborne
30a70a4eb3
feat(blockly): Phase C Steps 1-4 - Core tab system components
...
Created complete tab system foundation:
- CanvasTabsContext: React Context for tab state management
- CanvasTabs component: Tab UI with canvas/Blockly switching
- Theme-aware SCSS styling using design tokens
- Full TypeScript types and exports
Next: Integrate into NodeGraphEditor, add property panel button
2026-01-11 13:55:04 +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
7fc49ae3a8
Tried to complete Github Oauth flow, failed for now
2026-01-10 00:04:52 +01:00
Richard Osborne
67b8ddc9c3
Added custom json edit to config tab
2026-01-08 13:27:38 +01:00
Richard Osborne
4a1080d547
Refactored dev-docs folder after multiple additions to organise correctly
2026-01-07 20:28:40 +01:00
Richard Osborne
3bf411d081
Added styles overhaul task docs
2026-01-06 00:27:56 +01:00
Richard Osborne
d144166f79
Tried to add data lineage view, implementation failed and requires rethink
2026-01-04 22:31:21 +01:00
Richard Osborne
bb9f4dfcc8
feat(topology): shelve Topology Map panel due to visual quality issues
...
- Disable Topology Map panel in router.setup.ts
- Comment out panel registration (line ~85)
- Add comprehensive SHELVED.md documentation explaining:
* Why feature was shelved (SVG text layout complexity, visual quality)
* What was implemented (graph analysis, folder aggregation, etc.)
* Lessons learned and better approaches for future
* Alternative enhancement suggestions
- Code remains in codebase for potential future revival
- Recommend React Flow or HTML/CSS approach instead of SVG
2026-01-04 20:07:25 +01:00
Richard Osborne
eb90c5a9c8
Added three new experimental views
2026-01-04 00:17:33 +01:00
Richard Osborne
2845b1b879
Added initial github integration
2026-01-01 21:15:51 +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
2e46ab7ea7
Fixed visual issues with new dashboard and added folder attribution
2025-12-31 21:40:47 +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
fad9f1006d
Finished component sidebar updates, with one small bug remaining and documented
2025-12-28 22:07:29 +01:00
Richard Osborne
5f8ce8d667
Working on the editor component tree
2025-12-23 09:39:33 +01:00
Richard Osborne
89c7160de8
Made visual changes to the migration wizard
2025-12-21 11:27:41 +01:00
Richard Osborne
03a464f6ff
React 19 runtime migration complete, AI-assisted migration underway
2025-12-20 23:32:50 +01:00
Richard Osborne
7d307066d8
Added some community improvement suggestions in docs
2025-12-17 09:30:30 +01:00
Richard Osborne
ea45e8b3a3
fix(preview): add missing font MIME types to web server
...
- Added MIME type mappings for .otf, .woff, and .woff2 font formats
- Fixed missing break statement after .wav case (was falling through to .mp4)
- Fonts now load correctly in editor preview without 404 errors
- Resolves OTS parsing error messages in console
The web server was already serving project directory files correctly,
but browsers were rejecting font files due to missing/incorrect MIME types.
Related to TASK-006
2025-12-15 22:57:48 +01:00
Richard Osborne
0b47d19776
Finished inital project migration workflow
2025-12-15 11:58:55 +01:00
Richard Osborne
1477a29ff7
Started tasks to migrate runtime to React 19. Added phase 3 projects
2025-12-13 22:37:44 +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
0a95c3906b
Fixed click handling bug with editor node canvas
2025-12-08 21:33:14 +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
Richard Osborne
e927df760f
Tasks completed to update Storybook and Typescript versions. Please see phase-1-summary.md for details
2025-12-08 16:19:56 +01:00
Richard Osborne
ef1ffdd593
feat(typescript): upgrade TypeScript to 5.9.3, remove transpileOnly workaround
...
- Upgrade TypeScript from 4.9.5 to 5.9.3
- Upgrade @typescript-eslint/parser from 5.62.0 to 7.18.0
- Upgrade @typescript-eslint/eslint-plugin from 5.62.0 to 7.18.0
- Remove transpileOnly: true workaround from webpack.renderer.core.js
- Fix 9 type errors from TS5's stricter checks:
- PropertyPanelBaseInput.tsx: Fix event handler types
- keyboardhandler.ts: Fix KeyMod return type
- model.ts: Remove unused @ts-expect-error directives
- ScreenSizes.ts: Add proper type guard predicate
Closes TASK-006
2025-12-08 16:09:31 +01:00
Richard Osborne
8fed72d025
Updated project to React 19
2025-12-07 17:32:53 +01:00
Richard Osborne
2153baf627
Finished task 1. Added task for backwards compatibility on existing Noodl projects
2025-12-06 23:24:55 +01:00
Richard Osborne
da40209322
Merge remote-tracking branch 'origin/13-remove-tsfixmes' into cline-dev
2025-12-06 22:23:59 +01:00
Axel Wretman
5bed0a3c17
Update rendering to use non depricated react-dom calls.
2025-09-09 16:16:49 +02:00
Axel Wretman
960f38c120
Remove TSFixme from property panel UI.
2025-09-09 10:11:22 +02:00
Axel Wretman
162eb5f6cb
Updated node version, react version and react dependant dependencies.
2025-08-25 18:21:52 +02:00
Richard Osborne
c6460b235a
Revert "Fix linux builds"
2024-12-29 10:01:32 +01:00
Dimitris Zervas
0471a19ccf
Fix package.json
2024-12-19 21:37:42 +02:00
Dimitris Zervas
f69b5ad250
Fix app categories
2024-12-19 21:08:37 +02:00
Dimitris Zervas
0f319f4d17
Show the BUILD_AS_DIR state
2024-12-19 20:45:50 +02:00
Dimitris Zervas
cd483e2cd1
Add the ability to build the app as a dir
2024-12-19 20:45:45 +02:00
Dimitris Zervas
42f6aedbc0
Build appimage instead of deb for linux
2024-12-19 20:17:33 +02: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
767bb28d1c
fix(viewer-react): Update CurrentUserObject TS typings ( #72 )
2024-09-24 22:22:37 +02:00
Eric Tuvesson
59df6155e0
feat(viewer-react): Array, add "First Item Id" output ( #71 )
...
Same behaviour as Query Record's "First Record Id"
2024-09-24 22:22:08 +02:00