diff --git a/src/pages/lesson-details.tsx b/src/pages/lesson-details.tsx index 57409c8..6cf8b8f 100644 --- a/src/pages/lesson-details.tsx +++ b/src/pages/lesson-details.tsx @@ -24,6 +24,8 @@ import { StudentList, BreadcrumbsWrapper, } from './style' +import { useAppSelector } from '../__data__/store' +import { isTeacher } from '../utils/user' export function getGravatarURL(email, user) { if (!email) return void 0 @@ -37,6 +39,8 @@ export function getGravatarURL(email, user) { const LessonDetail = () => { const { lessonId, courseId } = useParams() const canvRef = useRef(null) + const user = useAppSelector((s) => s.user) + const { isFetching, data: accessCode, @@ -45,6 +49,7 @@ const LessonDetail = () => { } = api.useCreateAccessCodeQuery( { lessonId }, { + skip: !isTeacher(user), pollingInterval: Number(getConfigValue('journal.polling-interval')) || 3000, skipPollingIfUnfocused: true,