From cf32ba103eeec398b92e6a6ef9654ad6f70010f2 Mon Sep 17 00:00:00 2001 From: Alexei Date: Sun, 31 Mar 2024 18:20:09 +1000 Subject: [PATCH] add data to form create lesson --- src/__data__/api/api.ts | 6 +- src/pages/lesson-list.tsx | 33 +++++- stubs/mocks/lessons/list/success.json | 152 +++++++++++++++++++++++++- 3 files changed, 185 insertions(+), 6 deletions(-) diff --git a/src/__data__/api/api.ts b/src/__data__/api/api.ts index 68e70f6..49ee857 100644 --- a/src/__data__/api/api.ts +++ b/src/__data__/api/api.ts @@ -51,11 +51,11 @@ export const api = createApi({ query: (courseId) => `/lesson/list/${courseId}`, providesTags: ['LessonList'] }), - createLesson: builder.mutation, Pick & { courseId: string }>({ - query: ({ name, courseId }) => ({ + createLesson: builder.mutation, Pick & { courseId: string }>({ + query: ({ name, courseId, date }) => ({ url: '/lesson', method: 'POST', - body: { name, courseId }, + body: { name, courseId, date }, }), invalidatesTags: ['LessonList'] }), diff --git a/src/pages/lesson-list.tsx b/src/pages/lesson-list.tsx index 31f8cc5..96a0374 100644 --- a/src/pages/lesson-list.tsx +++ b/src/pages/lesson-list.tsx @@ -38,6 +38,7 @@ import { isTeacher } from '../utils/user' interface NewLessonForm { name: string + date: string } const LessonList = () => { @@ -56,6 +57,7 @@ const LessonList = () => { } = useForm({ defaultValues: { name: '', + date: '', }, }) const toast = useToast() @@ -67,13 +69,13 @@ const LessonList = () => { }, [setValue], ) - const onSubmit = ({ name }) => { + const onSubmit = ({ name, date }) => { toastRef.current = toast({ title: 'Отправляем', status: 'loading', duration: 9000, }) - createLesson({ name, courseId }) + createLesson({ name, courseId, date }) } useEffect(() => { @@ -119,6 +121,33 @@ const LessonList = () => {
+ ( + + Дата + + {errors.date ? ( + + {errors.date?.message} + + ) : ( + + Укажите дату и время лекции + + )} + + )} + /> +