Skip to content

Commit 05de94e

Browse files
Delete v3 api identifiers when cloning a record in profile editor (nightscout#7839)
* Delete v3 api identifiers when cloning a record * Refactored to use lodash omit * Move cleaning logic to correct function, add _id to list of cleaned properties * Add back a line that was accidentally deleted * profileeditor: add created_at, srvModified too on save to simulate API v3 Co-authored-by: Milos Kozak <[email protected]>
1 parent c343719 commit 05de94e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/profile/profileeditor.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -312,11 +312,10 @@ var init = function init () {
312312
profileSubmit();
313313
}
314314
GUIToObject();
315-
mongorecords.push(_.cloneDeep(mongorecords[currentrecord]));
315+
mongorecords.push(_.omit(mongorecords[currentrecord], ['_id', 'srvModified', 'srvCreated', 'identifier', 'mills']));
316316
currentrecord = mongorecords.length - 1;
317317
mongorecords[currentrecord].startDate = new Date().toISOString();
318318
currentprofile = mongorecords[currentrecord].defaultProfile;
319-
delete mongorecords[currentrecord]._id;
320319
initRecord();
321320
dirty = true;
322321

@@ -389,6 +388,7 @@ var init = function init () {
389388
newname += '1';
390389
}
391390
record.store[newname] = _.cloneDeep(record.store[currentprofile]);
391+
392392
currentprofile = newname;
393393
dirty = true;
394394

@@ -651,6 +651,8 @@ var init = function init () {
651651
profileChange(event);
652652
var record = mongorecords[currentrecord];
653653
record.startDate = new Date(client.utils.mergeInputTime(timeInput.val(), dateInput.val())).toISOString( );
654+
record.created_at = new Date().toISOString( );
655+
record.srvModified = new Date().getTime(); // remove when switching to v3 API
654656

655657
var adjustedRecord = _.cloneDeep(record);
656658

0 commit comments

Comments
 (0)