From e3f3b0b3e37b7f45bf8913935c05ef7fefd8652b Mon Sep 17 00:00:00 2001 From: christianbeeznst Date: Sat, 23 Mar 2024 10:53:37 -0500 Subject: [PATCH] Course: Optimize permission checks in course home tools. --- assets/vue/components/course/CourseTool.vue | 10 ++++------ assets/vue/views/course/CourseHome.vue | 1 + 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/assets/vue/components/course/CourseTool.vue b/assets/vue/components/course/CourseTool.vue index a39b39bb63..2f4302bd2f 100644 --- a/assets/vue/components/course/CourseTool.vue +++ b/assets/vue/components/course/CourseTool.vue @@ -91,7 +91,6 @@ import {useSecurityStore} from "../../store/securityStore"; import { usePlatformConfig } from "../../store/platformConfig" import { storeToRefs } from "pinia" import { useCidReqStore } from "../../store/cidReq" -import { checkIsAllowedToEdit } from "../../composables/userPermissions" const securityStore = useSecurityStore() const platformConfigStore = usePlatformConfig() @@ -102,10 +101,13 @@ const { getSetting } = storeToRefs(platformConfigStore) const isSorting = inject("isSorting") const isCustomizing = inject("isCustomizing") -const isAllowedToEdit = ref(false) // eslint-disable-next-line no-undef const props = defineProps({ + isAllowedToEdit: { + type: Boolean, + required: true + }, tool: { type: Object, required: true, @@ -142,8 +144,4 @@ const titleCustomClass = computed(() => { return "" }) const isVisible = computed(() => props.tool.resourceNode.resourceLinks[0].visibility === 2) - -onMounted(async () => { - isAllowedToEdit.value = await checkIsAllowedToEdit() -}) diff --git a/assets/vue/views/course/CourseHome.vue b/assets/vue/views/course/CourseHome.vue index 6c1f257c78..ec42cd1989 100644 --- a/assets/vue/views/course/CourseHome.vue +++ b/assets/vue/views/course/CourseHome.vue @@ -180,6 +180,7 @@