diff --git a/ui/src/App.vue b/ui/src/App.vue index 3031681..13c3883 100644 --- a/ui/src/App.vue +++ b/ui/src/App.vue @@ -6,6 +6,7 @@

Der Gelöt

+ import { Options, Vue } from "vue-class-component"; + import CalendarDoor from "./components/CalendarDoor.vue"; import ImageModal from "./components/ImageModal.vue"; +import LoginModal from "./components/LoginModal.vue"; @Options({ components: { CalendarDoor, ImageModal, + LoginModal, }, }) export default class App extends Vue { @@ -33,10 +37,16 @@ export default class App extends Vue { modal_visible = false; date = ""; + declare $refs: { + login_modal: LoginModal; + }; + public mounted(): void { this.$advent22.api_get_string("days/date", (date: string) => { this.date = date; }); + + this.$refs.login_modal.set_active(true); } private paula(url: string): void { diff --git a/ui/src/components/LoginModal.vue b/ui/src/components/LoginModal.vue new file mode 100644 index 0000000..ab6a5be --- /dev/null +++ b/ui/src/components/LoginModal.vue @@ -0,0 +1,59 @@ + + + diff --git a/ui/src/plugins/advent22.ts b/ui/src/plugins/advent22.ts index 8bc7b2f..fb99514 100644 --- a/ui/src/plugins/advent22.ts +++ b/ui/src/plugins/advent22.ts @@ -30,7 +30,7 @@ export class Advent22 { return `${this.api_baseurl}/${endpoint}`; } - public api_auth_set(username: string, password: string) { + public set_api_auth(username: string, password: string) { this.api_auth = { username: username, password: password }; }