diff --git a/components/DiffEntry.vue b/components/DiffEntry.vue
new file mode 100644
index 0000000..42f1b3f
--- /dev/null
+++ b/components/DiffEntry.vue
@@ -0,0 +1,48 @@
+
+
+
+ {{ title }}:
+
+
+ {{ text }}
+
+
+
+
+
+
+
diff --git a/components/DiffFieldEntityId.vue b/components/DiffFieldEntityId.vue
new file mode 100644
index 0000000..2034e45
--- /dev/null
+++ b/components/DiffFieldEntityId.vue
@@ -0,0 +1,43 @@
+
+
+
+
+
diff --git a/components/DiffFieldSetEntityId.vue b/components/DiffFieldSetEntityId.vue
new file mode 100644
index 0000000..3ad166d
--- /dev/null
+++ b/components/DiffFieldSetEntityId.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
diff --git a/components/DiffFieldString.vue b/components/DiffFieldString.vue
new file mode 100644
index 0000000..ea31207
--- /dev/null
+++ b/components/DiffFieldString.vue
@@ -0,0 +1,36 @@
+
+
+
+
+
diff --git a/components/DiffSchedule.vue b/components/DiffSchedule.vue
new file mode 100644
index 0000000..28ecfb6
--- /dev/null
+++ b/components/DiffSchedule.vue
@@ -0,0 +1,64 @@
+
+
+
Changes
+
+
+
+
+
+
+
+
+
+
diff --git a/components/DiffScheduleEvent.vue b/components/DiffScheduleEvent.vue
new file mode 100644
index 0000000..305ef3f
--- /dev/null
+++ b/components/DiffScheduleEvent.vue
@@ -0,0 +1,95 @@
+
+
+
{{ state }} {{ event.name }}
+
+
+
+
+
+
+
+
diff --git a/components/DiffScheduleEventSlot.vue b/components/DiffScheduleEventSlot.vue
new file mode 100644
index 0000000..77dfe63
--- /dev/null
+++ b/components/DiffScheduleEventSlot.vue
@@ -0,0 +1,41 @@
+
+
+
{{ state }} slot at {{ slot.start.toFormat("yyyy-LL-dd HH:mm") }}
+
+
+
+
+
+
+
+
diff --git a/components/DiffScheduleLocation.vue b/components/DiffScheduleLocation.vue
new file mode 100644
index 0000000..274d511
--- /dev/null
+++ b/components/DiffScheduleLocation.vue
@@ -0,0 +1,28 @@
+
+
+
{{ state }} {{ location.name }}
+
+
+
+
+
+
diff --git a/components/DiffScheduleRole.vue b/components/DiffScheduleRole.vue
new file mode 100644
index 0000000..35452d7
--- /dev/null
+++ b/components/DiffScheduleRole.vue
@@ -0,0 +1,28 @@
+
+
+
{{ state }} {{ role.name }}
+
+
+
+
+
+
diff --git a/components/DiffScheduleShift.vue b/components/DiffScheduleShift.vue
new file mode 100644
index 0000000..c04b310
--- /dev/null
+++ b/components/DiffScheduleShift.vue
@@ -0,0 +1,96 @@
+
+
+
{{ state }} {{ shift.name }}
+
+
+
+
+
+
+
+
diff --git a/components/DiffScheduleShiftSlot.vue b/components/DiffScheduleShiftSlot.vue
new file mode 100644
index 0000000..0049761
--- /dev/null
+++ b/components/DiffScheduleShiftSlot.vue
@@ -0,0 +1,34 @@
+
+
+
{{ state }} slot at {{ slot.start.toFormat("yyyy-LL-dd HH:mm") }}
+
+
+
+
+
+
+
diff --git a/pages/edit.vue b/pages/edit.vue
index fd758e7..64e55df 100644
--- a/pages/edit.vue
+++ b/pages/edit.vue
@@ -78,13 +78,31 @@
-
- Changes are not saved yet.
-
-
+
+
+
+
+ Changes are not saved yet.
+
+
+
+
@@ -156,6 +174,8 @@ const roleFilter = computed({
}),
});
+const reviewOpen = ref(false);
+
async function saveChanges() {
try {
await $fetch("/api/schedule", {
@@ -168,3 +188,37 @@ async function saveChanges() {
}
}
+
+