import React, { useCallback, useEffect, useRef, useState } from 'react' import dayjs from 'dayjs' import { Link } from 'react-router-dom' import { getConfigValue } from '@ijl/cli' import { ArrowImg, IconButton, InputElement, InputLabel, InputWrapper, StartWrapper, LessonItem, Lessonname, Papper, ErrorSpan, Cross, AddButton, } from './style' import arrow from '../assets/36-arrow-right.svg' import { keycloak } from '../__data__/kc' import { useAppSelector } from '../__data__/store' import { api } from '../__data__/api/api' import { isTeacher } from '../utils/user' export const Journal = () => { const user = useAppSelector((s) => s.user) const { data, isLoading, error } = api.useLessonListQuery() const [createLesson, crLQuery] = api.useCreateLessonMutation() const [value, setValue] = useState('') const [showForm, setShowForm] = useState(false) const handleChange = useCallback( (event) => { setValue(event.target.value.toUpperCase()) }, [setValue], ) const handleSubmit = useCallback( (event) => { event.preventDefault() createLesson({ name: value }) }, [value], ) useEffect(() => { if (crLQuery.isSuccess) { setValue('') } }, [crLQuery.isSuccess]) return ( {isTeacher(user) && ( <> {showForm ? ( setShowForm(false)}>X
Название новой лекции: {crLQuery.error && ( {crLQuery.error.error} )}
) : ( setShowForm(true)}>Добавить )} )}
) }