verwijder oude manier op assignments op te vragen
This commit is contained in:
parent
1edbe219a6
commit
13eb6ec4cf
1 changed files with 5 additions and 38 deletions
|
@ -18,10 +18,7 @@
|
||||||
import type { LearningObjectIdentifierDTO } from "@dwengo-1/common/interfaces/learning-content";
|
import type { LearningObjectIdentifierDTO } from "@dwengo-1/common/interfaces/learning-content";
|
||||||
import QandA from "@/components/QandA.vue";
|
import QandA from "@/components/QandA.vue";
|
||||||
import type { QuestionDTO } from "@dwengo-1/common/interfaces/question";
|
import type { QuestionDTO } from "@dwengo-1/common/interfaces/question";
|
||||||
|
import {useStudentAssignmentsQuery} from "@/queries/students"
|
||||||
import { useStudentAssignmentsQuery } from "@/queries/students";
|
|
||||||
import type { AssignmentDTO } from "@dwengo-1/common/interfaces/assignment";
|
|
||||||
import { watch } from "vue";
|
|
||||||
|
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const route = useRoute();
|
const route = useRoute();
|
||||||
|
@ -148,40 +145,10 @@
|
||||||
|
|
||||||
//TODO: berekenen of het een assignment is voor de student werkt nog niet zoals het hoort...
|
//TODO: berekenen of het een assignment is voor de student werkt nog niet zoals het hoort...
|
||||||
|
|
||||||
const studentAssignmentsQuery = useStudentAssignmentsQuery(authService.authState.user?.profile?.preferred_username);
|
const studentAssignmentsQueryResult = useStudentAssignmentsQuery(authService.authState.user?.profile.preferred_username)
|
||||||
|
const pathIsAssignment = true // TODO
|
||||||
watch(
|
|
||||||
() => authService.authState.user?.profile?.preferred_username,
|
|
||||||
(newUsername) => {
|
|
||||||
if (newUsername) {
|
|
||||||
studentAssignmentsQuery.refetch();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
const isAssignmentForStudent = computed(() => {
|
|
||||||
// Check if the user is a student
|
|
||||||
const isStudent = authService.authState.activeRole === "student";
|
|
||||||
|
|
||||||
if (isStudent && studentAssignmentsQuery.isSuccess) {
|
|
||||||
// Use the query to fetch assignments for the current student
|
|
||||||
console.log("Query Result:", studentAssignmentsQuery.data?.value);
|
|
||||||
|
|
||||||
// Check if the query is successful and contains the current learning path
|
|
||||||
const isAssignment = (studentAssignmentsQuery.data?.value?.assignments as AssignmentDTO[]).some(
|
|
||||||
(assignment: AssignmentDTO) => {
|
|
||||||
console.log(assignment.learningPath)
|
|
||||||
return assignment.learningPath === props.hruid
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
// Return true only if the user is a student and the learning path is an assignment
|
|
||||||
return isAssignment;
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
function submitQuestion() {
|
function submitQuestion() {
|
||||||
// Replace with actual submission logic
|
// Replace with actual submission logic
|
||||||
alert(`Submitted`);
|
alert(`Submitted`);
|
||||||
|
@ -281,7 +248,7 @@
|
||||||
</v-list-item>
|
</v-list-item>
|
||||||
</div>
|
</div>
|
||||||
<v-divider></v-divider>
|
<v-divider></v-divider>
|
||||||
<div v-if="true" class="assignment-indicator">
|
<div v-if="(authService.authState.activeRole === 'student') && (pathIsAssignment)" class="assignment-indicator">
|
||||||
ASSIGNMENT
|
ASSIGNMENT
|
||||||
</div>
|
</div>
|
||||||
</v-navigation-drawer>
|
</v-navigation-drawer>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue