Skip to content

Commit 8c26fd0

Browse files
committed
allow timecard to print before clockout. Closes #24
1 parent 92c7ece commit 8c26fd0

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

lib/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ export default class TimeCard {
154154
await self.getTimeCardData();
155155

156156
let output = self.prettyPrintHeader();
157-
self.timecardData.shifts.map(item => {
157+
self.timecardData.shifts.forEach(item => {
158158
output += self.prettyPrintEntry(item);
159159
});
160160
output += self.messages.prettyPrintBorder;

lib/messages.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,13 @@ export function clockoutSummary(shiftSeconds, totalSeconds) {
6666
*/
6767

6868
export function prettyPrintEntry(timeobj) {
69-
var time = makeTimeString(pendel(timeobj.startTime, timeobj.endTime));
70-
return ` ${chalk.white(timeobj.date)} ${chalk.cyan(to24(timeobj.startTime))} - ${chalk.cyan(to24(timeobj.endTime))} ${chalk.gray('[')}${time}${chalk.gray(']')}\n`;
69+
var time;
70+
71+
if (timeobj.startTime && timeobj.endTime) {
72+
time = makeTimeString(pendel(timeobj.startTime, timeobj.endTime));
73+
return ` ${chalk.white(timeobj.date)} ${chalk.cyan(to24(timeobj.startTime))} - ${chalk.cyan(to24(timeobj.endTime))} ${chalk.gray('[')}${time}${chalk.gray(']')}\n`;
74+
}
75+
return ` ${chalk.white(timeobj.date)} ${chalk.cyan(to24(timeobj.startTime))} - ${chalk.gray('[clockout pending]')}\n`;
7176
}
7277

7378
/**

0 commit comments

Comments
 (0)