Commit Graph

86 Commits

Author SHA1 Message Date
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
Eric Tuvesson
977f1db917 feat(runtime): Query Records, add "Is Empty" output (#70) 2024-09-24 22:21:30 +02:00
Eric Tuvesson
ec79c7f311 feat(viewer-react): Add groups to Component Stack outputs (#67) 2024-09-24 22:20:56 +02:00
Eric Tuvesson
17966cd03c feat(viewer-react): Add Target Page input to "Push Component To Stack" (#66) 2024-09-24 22:20:22 +02:00
Richard Osborne
37668399e5 Changed name back to OpenNoodl, updated icons 2024-09-24 22:10:20 +02:00