diff --git a/components/ShiftScheduleTable.vue b/components/ShiftScheduleTable.vue
new file mode 100644
index 0000000..60cf7b2
--- /dev/null
+++ b/components/ShiftScheduleTable.vue
@@ -0,0 +1,653 @@
+
+
+ Changes are not save yet.
+
+
+
+
+
+
+
+
+
+ start
+ end
+ duration
+ shift
+ s
+ role
+
+
+
+
+
+ {{ gapFormat(ss) }}
+ gap
+
+
+
+
+
+
+
+
+
+
+
+
+ Add at
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ status(ss) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ gapFormat(ss) }}
+ gap
+
+
+
+ {{ ss.start.toFormat("yyyy-LL-dd HH:mm") }}
+ {{ ss.end.toFormat("HH:mm") }}
+ {{ ss.end.diff(ss.start).toFormat('hh:mm') }}
+ {{ ss.name }}
+ {{ status(ss) }}
+ {{ ss.role }}
+
+ Debug
+ ShiftSlot changes
+
+
+ Shift changes
+
+ {{ JSON.stringify((({ shift, slot, ...data }) => ({ op: change.op, data }))(change.data as any), undefined, " ") }}
+
+
+ {{ JSON.stringify((({ shift, slot, ...data }) => ({ op: change.op, data }))(change.data as any), undefined, " ") }}