| | |
| | | |
| | | import {useRoute} from 'vue-router' |
| | | import {onMounted, reactive, ref} from "vue" |
| | | import {getKurs, getKursItems, getKursRoles, getKursTn, getKursTnByRole, iliasBase, routerBase} from "../lib/api.js" |
| | | import { |
| | | getKurs, |
| | | getKursItems, |
| | | getKursRoles, |
| | | getKursTn, |
| | | getKursTnByRole, |
| | | iliasBase, |
| | | popcornBase, |
| | | } from "../lib/api.js" |
| | | import LinkExtern from "../components/LinkExtern.vue" |
| | | import dayjs from "dayjs" |
| | | import KursItems from '../components/KursItems.vue' |
| | |
| | | import KursMembers from '../components/KursMembers.vue' |
| | | import KursTnByRole from '../components/KursTnByRole.vue' |
| | | |
| | | |
| | | const route = useRoute() |
| | | const kursId = route.params.kursId |
| | | document.title = `Kurs ${kursId} | globus-ilias-rest` |
| | | |
| | | const kurs = ref(null) |
| | | const kursItems = ref(null) |
| | | const kursTn = ref(null) |
| | | const kursTnByRolle = ref(null) |
| | | const kursRoles = ref(null) |
| | | const kursItems = ref([]) |
| | | const kursTn = ref([]) |
| | | const kursTnByRolle = ref([]) |
| | | const kursRoles = ref([]) |
| | | const error = ref(null) |
| | | |
| | | onMounted(init) |
| | |
| | | <p v-if="error">{{ error }}</p> |
| | | |
| | | |
| | | <div class="user" v-if="kurs"> |
| | | <div class="kurs" v-if="kurs"> |
| | | |
| | | <span>ref_id</span> |
| | | <div> |
| | | <a :href="`${iliasBase}/goto.php?target=${kurs.type}_${kurs.ref_id}`" target="_blank"> |
| | | {{ kurs.ref_id }} |
| | | <LinkExtern /> |
| | | <span>ref_id</span> |
| | | <div> |
| | | <a :href="`${iliasBase}/goto.php?target=${kurs.type}_${kurs.ref_id}`" target="_blank"> |
| | | {{ kurs.ref_id }} |
| | | <LinkExtern /> |
| | | </a> |
| | | </div> |
| | | </div> |
| | | |
| | | <div> |
| | | <span>obj_id</span> |
| | | <div>{{ kurs.obj_id }}</div> |
| | | </div> |
| | | |
| | | <div class="text-right" style="grid-column: span 2; justify-content: flex-end"> |
| | | <a :href="`${popcornBase}/anmeldungen?query=iliasId:${kurs.ref_id}&terminFilter=alle`" target="_blank"> |
| | | Search in 🍿 |
| | | </a> |
| | | </div> |
| | | |
| | | <span>obj_id</span> |
| | | <div>{{ kurs.obj_id }}</div> |
| | | |
| | | <span style="margin-top: 1em;">title</span> |
| | | <div style="grid-column: span 3; margin-top: 1em">{{ kurs.title }}</div> |
| | | <div style="grid-column: span 2"> |
| | | <span style="">title</span> |
| | | <div style="">{{ kurs.title }}</div> |
| | | </div> |
| | | |
| | | <span>description</span> |
| | | <div style="grid-column: span 3">{{ kurs.description }}</div> |
| | | <div style="grid-column: span 2;"> |
| | | <span>description</span> |
| | | <div style="grid-column: span 3">{{ kurs.description }}</div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | |
| | | display flex; |
| | | gap 2em |
| | | |
| | | .kurs |
| | | padding 1em |
| | | border 1px solid #aaa |
| | | border-radius .33em |
| | | box-shadow 1px 1px 3px #333 inset, 1px 1px 100px #ddd inset |
| | | display grid; |
| | | grid-template-columns 1fr 1fr 1fr 1fr |
| | | gap 1em |
| | | span |
| | | font-variant small-caps |
| | | color #555 |
| | | &>* |
| | | display flex |
| | | gap 1em |
| | | |
| | | |
| | | </style> |