diff --git a/ui/src/components/CountDown.vue b/ui/src/components/CountDown.vue
new file mode 100644
index 0000000..1f49aa0
--- /dev/null
+++ b/ui/src/components/CountDown.vue
@@ -0,0 +1,58 @@
+
+ {{ string_repr }}
+
+
+
diff --git a/ui/src/components/admin/ConfigView.vue b/ui/src/components/admin/ConfigView.vue
index 591932e..5e4a8b9 100644
--- a/ui/src/components/admin/ConfigView.vue
+++ b/ui/src/components/admin/ConfigView.vue
@@ -16,9 +16,8 @@
Offene Türchen
{{ num_user_doors }}
- Nächstes Türchen in
-
- dd-hh-mm-ss
+ Zeit zum nächsten Türchen
+
Erstes Türchen
{{ config_model.puzzle.first }}
@@ -126,6 +125,7 @@ import { Options, Vue } from "vue-class-component";
import BulmaDrawer from "../bulma/Drawer.vue";
import BulmaSecret from "../bulma/Secret.vue";
+import CountDown from "../CountDown.vue";
interface Credentials {
username: string;
@@ -136,6 +136,7 @@ interface Credentials {
components: {
BulmaDrawer,
BulmaSecret,
+ CountDown,
},
})
export default class extends Vue {
@@ -164,6 +165,7 @@ export default class extends Vue {
};
public day_parts: DayStrModel[] = [];
public num_user_doors = 0;
+ public next_door: number | null = null;
public dav_credentials: Credentials = { username: "", password: "" };
public ui_credentials: Credentials = { username: "", password: "" };
@@ -172,11 +174,13 @@ export default class extends Vue {
this.$advent22.api_get("admin/config_model"),
this.$advent22.api_get("admin/day_parts"),
this.$advent22.api_get("user/doors"),
+ this.$advent22.api_get("user/next_door"),
])
- .then(([config_model, day_parts, user_doors]) => {
+ .then(([config_model, day_parts, user_doors, next_door]) => {
this.config_model = config_model;
this.day_parts = day_parts;
this.num_user_doors = user_doors.length;
+ this.next_door = next_door;
ready();
})