From 6820640a4f862b228d8b1b7f0193885c75025ca6 Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Fri, 9 Aug 2024 19:05:16 +0200 Subject: [PATCH] made sub-entries optional --- src/tracker.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/tracker.ts b/src/tracker.ts index 4703d8c..5970468 100644 --- a/src/tracker.ts +++ b/src/tracker.ts @@ -10,7 +10,7 @@ export interface Entry { name: string; startTime: string; endTime: string; - subEntries: Entry[]; + subEntries?: Entry[]; collapsed?: boolean; } @@ -253,13 +253,13 @@ function startSubEntry(entry: Entry, name: string): void { if (!name) name = `Part ${entry.subEntries.length + 1}`; - entry.subEntries.push({ name: name, startTime: moment().toISOString(), endTime: null, subEntries: null }); + entry.subEntries.push({ name: name, startTime: moment().toISOString(), endTime: null, subEntries: undefined }); } function startNewEntry(tracker: Tracker, name: string): void { if (!name) name = `Segment ${tracker.entries.length + 1}`; - let entry: Entry = { name: name, startTime: moment().toISOString(), endTime: null, subEntries: null }; + let entry: Entry = { name: name, startTime: moment().toISOString(), endTime: null, subEntries: undefined }; tracker.entries.push(entry); } @@ -280,7 +280,7 @@ function removeEntry(entries: Entry[], toRemove: Entry): boolean { let single = entry.subEntries[0]; entry.startTime = single.startTime; entry.endTime = single.endTime; - entry.subEntries = null; + entry.subEntries = undefined; } return true; }