diff --git a/assets/vue/components/StudentViewButton.vue b/assets/vue/components/StudentViewButton.vue index 6ea71223e2..db9acee187 100644 --- a/assets/vue/components/StudentViewButton.vue +++ b/assets/vue/components/StudentViewButton.vue @@ -15,10 +15,10 @@ import { computed } from "vue" import { useI18n } from "vue-i18n" import { useStore } from "vuex" import { usePlatformConfig } from "../store/platformConfig" -import axios from "axios" import { storeToRefs } from "pinia" import { useCidReqStore } from "../store/cidReq" import { useSecurityStore } from "../store/securityStore" +import permissionService from "../services/permissionService" const emit = defineEmits(["change"]) @@ -30,15 +30,11 @@ const securityStore = useSecurityStore() const isStudentView = computed({ async set() { - try { - const { data } = await axios.get(`${window.location.origin}/toggle_student_view`) + const studentView = await permissionService.toogleStudentView() - platformConfigStore.studentView = data + platformConfigStore.studentView = studentView - emit("change", data) - } catch (e) { - console.log(e) - } + emit("change", studentView) }, get() { return platformConfigStore.isStudentViewActive @@ -52,9 +48,11 @@ const { course, userIsCoach } = storeToRefs(cidReqStore) const user = computed(() => store.getters["security/getUser"]) const showButton = computed(() => { - return securityStore.isAuthenticated && + return ( + securityStore.isAuthenticated && course.value && (isCourseAdmin.value || isAdmin.value || userIsCoach.value(user.value.id, 0, false)) && - "true" === platformConfigStore.getSetting("course.student_view_enabled"); + "true" === platformConfigStore.getSetting("course.student_view_enabled") + ) }) diff --git a/assets/vue/components/resource_links/EditLinks.vue b/assets/vue/components/resource_links/EditLinks.vue index 86e79e8a8f..565e1cc0a2 100644 --- a/assets/vue/components/resource_links/EditLinks.vue +++ b/assets/vue/components/resource_links/EditLinks.vue @@ -10,13 +10,13 @@ v-if="showShareWithUser" v-model="selectedUsers" :internal-search="false" + :limit="3" :loading="isLoading" :multiple="true" :options="users" :placeholder="$t('Share with User')" :searchable="true" label="username" - :limit="3" track-by="id" @select="addUser" @search-change="asyncFind" @@ -27,12 +27,17 @@ diff --git a/assets/vue/components/social/GroupInfoCard.vue b/assets/vue/components/social/GroupInfoCard.vue index ae068cd363..9561a52af9 100644 --- a/assets/vue/components/social/GroupInfoCard.vue +++ b/assets/vue/components/social/GroupInfoCard.vue @@ -3,42 +3,47 @@
Group picture
- +
- +
@@ -62,15 +73,24 @@ />
-
diff --git a/assets/vue/components/systemannouncement/SystemAnnouncementCardList.vue b/assets/vue/components/systemannouncement/SystemAnnouncementCardList.vue index 6cbfc87ed3..5707368b2d 100644 --- a/assets/vue/components/systemannouncement/SystemAnnouncementCardList.vue +++ b/assets/vue/components/systemannouncement/SystemAnnouncementCardList.vue @@ -1,7 +1,5 @@