not create access token if not teacher

This commit is contained in:
Primakov Alexandr Alexandrovich 2024-12-15 17:03:14 +03:00
parent 428b06f920
commit b5bd2e02d7

View File

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