|
|
|
|
@ -28,7 +28,7 @@ |
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
|
import SessionCardList from '../../../components/session/SessionCardList.vue'; |
|
|
|
|
import {computed} from "vue"; |
|
|
|
|
import {computed, ref} from "vue"; |
|
|
|
|
import {useStore} from 'vuex'; |
|
|
|
|
import {useQuery, useResult} from '@vue/apollo-composable' |
|
|
|
|
import {GET_SESSION_REL_USER} from "../../../graphql/queries/SessionRelUser.js"; |
|
|
|
|
@ -47,24 +47,20 @@ export default { |
|
|
|
|
|
|
|
|
|
const {result, loading} = useQuery(GET_SESSION_REL_USER, { |
|
|
|
|
user: "/api/users/" + userId |
|
|
|
|
}, ); |
|
|
|
|
|
|
|
|
|
const sessions = useResult(result, [], ({sessionRelCourseRelUsers, sessionRelUsers}) => { |
|
|
|
|
const su = sessionRelUsers.edges.map(({ |
|
|
|
|
node |
|
|
|
|
}) => node.session); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
const scu = sessionRelCourseRelUsers.edges |
|
|
|
|
.map(({ |
|
|
|
|
node |
|
|
|
|
}) => { |
|
|
|
|
const existsSession = su.findIndex(suSession => suSession._id === node.session._id) >= 0; |
|
|
|
|
const sessions = useResult(result, [], ({sessionRelCourseRelUsers, sessionRelUsers})=> { |
|
|
|
|
let sessionList = []; |
|
|
|
|
const sessionInSessionRelUser = sessionRelUsers.edges.map(({node}) => { |
|
|
|
|
const sessionExists = sessionList.findIndex(suSession => suSession._id === node.session._id) >= 0; |
|
|
|
|
if (!sessionExists) { |
|
|
|
|
sessionList.push(node.session); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return existsSession ? null : node.session; |
|
|
|
|
}) |
|
|
|
|
.filter(scuSession => scuSession !== null); |
|
|
|
|
return sessionExists ? null : node.session; |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
return [].concat(su).concat(scu); |
|
|
|
|
return sessionList; |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
return { |
|
|
|
|
|