feat(block-editor): add Test Block preview

Preview the current unsaved block in a disposable drawing with independent history. Keep normal Draw tools available, append Close Test Block, and return to the original editor without saving. Guard persistence paths and handle refresh and parent-close lifecycle by stable document identity.
This commit is contained in:
Karim Jerbi committed 2026-10-14 14:44:58 +01:00
1 parent 0a29be07f7
commit 9632979d09
22 files changed
+801 -65

No files matched your search

+4 -1
View File
@@ -20,7 +20,10 @@ impl OpenCADStudio {
self.set_control_result(json!({ "closed": false, "reason": "start_page" }));
return Ok(Task::none());
}
if self.tabs[index].dirty && !req["discard"].as_bool().unwrap_or(false) {
if self.tabs[index].dirty
&& self.tabs[index].block_test.is_none()
&& !req["discard"].as_bool().unwrap_or(false)
{
return Err(failure(
"document_dirty",
"Save the document or pass discard:true",