From c7bb3d470433e1722212d3819cf3676fe4c0c155 Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Wed, 13 Aug 2025 07:48:26 +0000
Subject: [PATCH] update settings
---
vue/src/pages/KursDetail.vue | 94 ++++++++++++++++++++++++++++------------------
1 files changed, 57 insertions(+), 37 deletions(-)
diff --git a/vue/src/pages/KursDetail.vue b/vue/src/pages/KursDetail.vue
index be99d9f..85601e6 100644
--- a/vue/src/pages/KursDetail.vue
+++ b/vue/src/pages/KursDetail.vue
@@ -2,23 +2,31 @@
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 KursRoles from '../components/KursRoles.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)
@@ -64,24 +72,39 @@
<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>
@@ -107,26 +130,7 @@
<div>
<h2>KursTnByRole <small>({{ kursTnByRolle?.length }})</small></h2>
- <table>
- <thead>
- <tr>
- <th>role_id</th>
- <th>usr_id</th>
- <th>firstname</th>
- <th>lastname</th>
- </tr>
- </thead>
- <tbody>
- <tr v-for="tn in kursTnByRolle">
- <td>{{ tn.role_id }}</td>
- <td>
- <RouterLink :to="`${routerBase}/ui/user/${tn.usr_id}`">{{ tn.usr_id }}</RouterLink>
- </td>
- <td>{{ tn.firstname }}</td>
- <td>{{ tn.lastname }}</td>
- </tr>
- </tbody>
- </table>
+ <KursTnByRole :kursTnByRolle="kursTnByRolle" />
</div>
</div>
@@ -141,4 +145,20 @@
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>
--
Gitblit v1.8.0