advent22/ui/src/components/CalendarDoor.vue

27 lines
543 B
Vue
Raw Normal View History

2022-10-30 01:27:46 +00:00
<template>
<button class="button" @click="on_click">Türken {{ day + 1 }}</button>
2022-10-30 01:27:46 +00:00
</template>
<script lang="ts">
import { Vue, Options } from "vue-class-component";
@Options({
props: {
day: Number,
},
})
export default class CalendarDoor extends Vue {
day!: number;
2022-10-30 03:10:07 +00:00
private get image_url(): string {
2022-11-16 00:21:14 +00:00
return this.$advent22.api_url("days/image/" + this.day);
2022-10-30 03:10:07 +00:00
}
private on_click(): void {
2022-11-16 01:37:52 +00:00
this.$advent22.api_get_blob("days/image/" + this.day, (data) => {
this.$emit("openDoor", data);
});
}
2022-10-30 01:27:46 +00:00
}
</script>