feat: Add YAML import when creating a Canvas#3076
feat: Add YAML import when creating a Canvas#3076harxhist wants to merge 4 commits intosuperplanehq:mainfrom
Conversation
Signed-off-by: Harsh <harxhist@gmail.com>
|
You have run out of free Bugbot PR reviews for this billing cycle. This will reset on February 12. To receive reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial. |
Signed-off-by: Harsh <harxhist@gmail.com>
Signed-off-by: Harsh <harxhist@gmail.com>
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.
|
@shiroyasha |
|
@AleksandarCole what is the state of this PR? |
|
@harxhist thank you for this one! |
Summary
Closes #1725
Adds the ability to create a Canvas by importing from a YAML file on the Create Canvas page (
/canvases/new).parseCanvasYaml.ts) that accepts both:apiVersion/kind: "Canvas")CreateCanvasAPI already supports a full canvas spec with nodes and edges.Video Demo: Loom
How it works
The user selects the "Import from YAML" tab, then either:
.yaml/.ymlfileClicking "Parse YAML" (or uploading a file):
These are passed through the existing
useCreateCanvasmutation on submit.The YAML format matches:
superplane get canvas)What changed
web_src/src/utils/parseCanvasYaml.tsweb_src/src/components/CreateCanvasModal/index.tsxCanvasFormFieldssubcomponent, extended submit data type with optionalnodes/edgesweb_src/src/pages/home/useCreateCanvasModalState.tsxonSubmitto pass through YAML-importednodes/edges, falling back to template lookupweb_src/src/pages/canvas/CreateCanvasPage.tsxTests
CreateCanvasAPI