Hervorgehobenen Tagen wurde kein Buchstabe zugewiesen.
@@ -63,33 +63,27 @@ function on_modal_handle(handle: HMultiModal) {
modal = handle;
}
-async function on_open(ready: () => void, fail: () => void) {
- try {
- const [day_parts, day_image_names] = await Promise.all([
- API.request
("admin/day_parts"),
- API.request("admin/day_image_names"),
- ]);
+async function on_open() {
+ const [day_parts, day_image_names] = await Promise.all([
+ API.request("admin/day_parts"),
+ API.request("admin/day_image_names"),
+ ]);
- const _ensure_day_in_data = (day: number) => {
- if (!(day in day_data.value)) {
- day_data.value[day] = { part: "", image_name: "" };
- }
- };
+ const _ensure_day_in_data = (day: number) => {
+ if (!(day in day_data.value)) {
+ day_data.value[day] = { part: "", image_name: "" };
+ }
+ };
- objForEach(day_parts, (day, part) => {
- _ensure_day_in_data(day);
- day_data.value[day].part = part;
- });
+ objForEach(day_parts, (day, part) => {
+ _ensure_day_in_data(day);
+ day_data.value[day].part = part;
+ });
- objForEach(day_image_names, (day, image_name) => {
- _ensure_day_in_data(day);
- day_data.value[day].image_name = image_name;
- });
-
- ready();
- } catch {
- fail();
- }
+ objForEach(day_image_names, (day, image_name) => {
+ _ensure_day_in_data(day);
+ day_data.value[day].image_name = image_name;
+ });
}
async function door_click(day: number) {
diff --git a/ui/src/components/admin/ConfigView.vue b/ui/src/components/admin/ConfigView.vue
index aa4db97..d3163f6 100644
--- a/ui/src/components/admin/ConfigView.vue
+++ b/ui/src/components/admin/ConfigView.vue
@@ -1,5 +1,5 @@
-
+
@@ -247,24 +247,16 @@ function fmt_puzzle_date(name: keyof AdminConfigModel["puzzle"]): string {
return DateTime.fromISO(iso_date).toLocaleString(DateTime.DATE_SHORT);
}
-async function on_open(ready: () => void, fail: () => void) {
- try {
- const [store_update, new_admin_config_model, new_doors] = await Promise.all(
- [
- store.update(),
- API.request
("admin/config_model"),
- API.request("admin/doors"),
- ],
- );
+async function on_open() {
+ const [store_update, new_admin_config_model, new_doors] = await Promise.all([
+ store.update(),
+ API.request("admin/config_model"),
+ API.request("admin/doors"),
+ ]);
- void store_update;
- admin_config_model.value = new_admin_config_model;
- doors.value = new_doors;
-
- ready();
- } catch {
- fail();
- }
+ void store_update;
+ admin_config_model.value = new_admin_config_model;
+ doors.value = new_doors;
}
async function load_dav_credentials() {
diff --git a/ui/src/components/admin/DoorMapEditor.vue b/ui/src/components/admin/DoorMapEditor.vue
index 9fb0e41..af3b4dc 100644
--- a/ui/src/components/admin/DoorMapEditor.vue
+++ b/ui/src/components/admin/DoorMapEditor.vue
@@ -1,5 +1,5 @@
-
+
@@ -40,42 +40,39 @@