mirror of
https://gitlab.dit.htwk-leipzig.de/htwk-software/htwkalender.git
synced 2025-08-02 17:59:14 +02:00
57 lines
1.5 KiB
Vue
57 lines
1.5 KiB
Vue
<script setup lang="ts">
|
|
import { Ref, ref } from "vue";
|
|
import { Module } from "../model/module";
|
|
import moduleStore from "../store/moduleStore";
|
|
import { getCalender } from "../api/loadCalendar";
|
|
import router from "../router";
|
|
import tokenStore from "../store/tokenStore";
|
|
|
|
const token: Ref<string> = ref("");
|
|
const modules: Ref<Module[]> = ref(moduleStore().modules);
|
|
|
|
function loadCalendar() {
|
|
moduleStore().removeAllModules();
|
|
tokenStore().setToken(token.value);
|
|
|
|
getCalender(token.value).then((data) => {
|
|
data.forEach((module) => {
|
|
moduleStore().addModule(module);
|
|
});
|
|
modules.value = data;
|
|
});
|
|
|
|
router.push("/edit-additional-modules");
|
|
}
|
|
</script>
|
|
|
|
<template>
|
|
<div class="flex flex-column">
|
|
<div class="flex align-items-center justify-content-center h-4rem mt-2">
|
|
<h3 class="text-2xl">
|
|
Edit your HTWKalender
|
|
<i
|
|
class="pi pi-calendar vertical-align-baseline"
|
|
style="font-size: 2rem"
|
|
></i>
|
|
</h3>
|
|
</div>
|
|
<div
|
|
class="flex align-items-center justify-content-center h-4rem border-round"
|
|
>
|
|
<p class="text-2xl">Please enter your existing calendar token</p>
|
|
</div>
|
|
<div
|
|
class="flex align-items-center justify-content-center border-round m-2"
|
|
>
|
|
<InputText v-model="token" type="text" />
|
|
</div>
|
|
<div
|
|
class="flex align-items-center justify-content-center border-round m-2"
|
|
>
|
|
<Button label="Load Calendar" @click="loadCalendar" />
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<style scoped></style>
|