diff --git a/ui/src/routes/WorkingHours.svelte b/ui/src/routes/WorkingHours.svelte index 442da7f..aae1de7 100644 --- a/ui/src/routes/WorkingHours.svelte +++ b/ui/src/routes/WorkingHours.svelte @@ -24,7 +24,7 @@ return res.json(); }) .then(data => { - activeRecord = null; + Controller.cancelActiveRecord(); params.records = data; params.isLoading = false; }) @@ -45,7 +45,7 @@ .then(data => { activeRecord = data; if (date === null) { - Records.browse(); + Controller.listRecords(); } }) .catch(err => { @@ -73,8 +73,7 @@ } }) .then(() => { - newRecord = false; - Records.browse(); + Controller.listRecords(); }) .catch(err => { console.log(err); @@ -101,14 +100,39 @@ } }) .then(() => { - Records.browse(); + Controller.listRecords(); }) .catch(err => { console.log(err); }); } }; - Records.browse(); + const Controller = { + 'listRecords': () => { + Controller.cancelActiveRecord(); + Records.browse(); + }, + 'newRecord': () => { + activeRecord = {workingTime: '00:00:00'}; + newRecord = true; + }, + 'saveRecord': () => { + if (newRecord === true) { + Records.add(activeRecord); + } else { + Records.update(activeRecord.workingDay, activeRecord); + } + }, + 'selectActiveRecord': record => Records.read(record.workingDay), + 'cancelActiveRecord': () => { + activeRecord = null; + newRecord = false; + } + }; + const initSite = () => { + Controller.listRecords() + }; + initSite() @@ -127,7 +151,7 @@
-
@@ -146,7 +170,7 @@ {record.workingDay} {record.workingTime} - @@ -178,16 +202,10 @@
- {#if newRecord === true} - - {:else} - - {/if} - +