mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-10-06 04:52:11 -04:00
feat(core,io): persist nest status and made-by in nest files
Add NestStatus (Quote/ToBeCut/HasBeenCut) plus MadeBy on Nest, written as additive camelCase nest.json fields with PascalCase enum strings matching the units convention. Legacy files and unknown status values fall back to Quote. The nest info dialog gains a Status dropdown and Made By box.
This commit is contained in:
1 parent
b15c4cf6c6
commit
ef2f9aa714
9 files changed
+282
-10
No files matched your search
@@ -341,6 +341,11 @@ namespace OpenNest.IO
|
||||
nest.DateLastModified = DateTime.Parse(dto.DateLastModified);
|
||||
nest.Notes = dto.Notes;
|
||||
nest.AssistGas = dto.AssistGas ?? "";
|
||||
// Additive v2 fields: absent or unknown values keep the defaults.
|
||||
nest.Status = Enum.TryParse<NestStatus>(dto.Status, true, out var status)
|
||||
? status
|
||||
: NestStatus.Quote;
|
||||
nest.MadeBy = dto.MadeBy ?? "";
|
||||
|
||||
// Nest-level material and thickness (fall back to PlateDefaults for old files)
|
||||
var pd = dto.PlateDefaults;
|
||||
|
||||
Reference in new issue
Block a user