diff --git a/assets/global.css b/assets/global.css
index f7a3fca..4512628 100644
--- a/assets/global.css
+++ b/assets/global.css
@@ -53,7 +53,7 @@ a {
}
}
-button, input, textarea {
+button, input, textarea, select {
font-family: inherit;
font-size: inherit;
}
@@ -71,7 +71,7 @@ label>* {
margin-inline-start: 0.5rem;
}
-:is(p, form, fieldset, pre) + :is(p, form, fieldset, pre) {
+:is(p, form, fieldset, pre, ul) + :is(p, form, fieldset, pre, ul) {
margin-block-start: 0.5rem;
}
diff --git a/components/ScheduleTable.vue b/components/ScheduleTable.vue
new file mode 100644
index 0000000..989fc58
--- /dev/null
+++ b/components/ScheduleTable.vue
@@ -0,0 +1,676 @@
+
+
+ Changes are not save yet.
+
+
+
+
+
+
+
+
+
+ start
+ end
+ duration
+ event
+ s
+ location
+
+
+
+
+
+ {{ gapFormat(es) }}
+ gap
+
+
+
+
+
+
+
+
+
+
+
+
+ Add at
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ status(es) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ gapFormat(es) }}
+ gap
+
+
+
+ {{ es.start.toFormat("yyyy-LL-dd HH:mm") }}
+ {{ es.end.toFormat("HH:mm") }}
+ {{ es.end.diff(es.start).toFormat('hh:mm') }}
+ {{ es.name }}
+ {{ status(es) }}
+ {{ es.location }}
+
+ Debug
+ EventSlot changes
+
+
+ ScheduleEvent changes
+
+ {{ JSON.stringify((({ event, slot, ...data }) => ({ op: change.op, data }))(change.data as any), undefined, " ") }}
+
+
+ {{ JSON.stringify((({ event, slot, ...data }) => ({ op: change.op, data }))(change.data as any), undefined, " ") }}