advent22/ui/src/components/UserView.vue

48 lines
1.2 KiB
Vue
Raw Normal View History

2023-09-13 16:20:52 +00:00
<template>
<Calendar :doors="doors" />
2023-11-02 01:12:41 +00:00
<hr />
<div class="content">
<h3>Anleitung</h3>
<p>
Hier findest Du für jedes Türchen des Adventskalenders ein kleines
farbiges Bildchen. Diese werden automatisch am jeweiligen Tag anklickbar
und zeigen Dir das neue jeweilige dahinter versteckte Bild.
</p>
<p>
Welches Bildchen zu welchem Tag gehört, erfährst Du, indem Du Deine Maus
darüber bewegst: Bei den bereits freigeschalteten Bildern wird angezeigt,
um welchen Tag es sich handelt.
</p>
</div>
2023-09-13 16:20:52 +00:00
</template>
<script lang="ts">
import { DoorsSaved } from "@/lib/api";
import { Door } from "@/lib/door";
import { Options, Vue } from "vue-class-component";
import Calendar from "./Calendar.vue";
@Options({
components: {
Calendar,
},
})
export default class extends Vue {
public doors: Door[] = [];
public mounted(): void {
this.$advent22
.api_get<DoorsSaved>("user/doors")
.then((data) => {
this.doors.length = 0;
for (const value of data) {
this.doors.push(Door.load(value));
}
})
2023-11-02 00:41:42 +00:00
.catch(this.$advent22.alert_user_error);
2023-09-13 16:20:52 +00:00
}
}
</script>