diff --git a/src/components/CreateSightArticle.tsx b/src/components/CreateSightArticle.tsx index 65d18bd..d66f10d 100644 --- a/src/components/CreateSightArticle.tsx +++ b/src/components/CreateSightArticle.tsx @@ -162,9 +162,7 @@ export const CreateSightArticle = ({ // Получаем существующие статьи для определения порядкового номера const existingItemsResponse = await axiosInstance.get( - `${ - import.meta.env.VITE_KRBL_API - }/${parentResource}/${parentId}/${childResource}` + `${import.meta.env.VITE_KRBL_API}/${parentResource}/${parentId}/${childResource}` ); const existingItems = existingItemsResponse.data ?? []; const nextPageNum = existingItems.length + 1; @@ -172,14 +170,26 @@ export const CreateSightArticle = ({ if (!left) { // Привязываем статью к достопримечательности если она не левая await axiosInstance.post( - `${ - import.meta.env.VITE_KRBL_API - }/${parentResource}/${parentId}/${childResource}/`, + `${import.meta.env.VITE_KRBL_API}/${parentResource}/${parentId}/${childResource}/`, { [`${childResource}_id`]: itemId, page_num: nextPageNum, } ); + } else { + const response = await axiosInstance.get( + `${import.meta.env.VITE_KRBL_API}/${parentResource}/${parentId}/` + ); + const data = response.data; + if(data) { + await axiosInstance.patch( + `${import.meta.env.VITE_KRBL_API}/${parentResource}/${parentId}/`, + { + ...data, + left_article: itemId + } + ); + } } // Загружаем все медиа файлы и получаем их ID @@ -220,7 +230,7 @@ export const CreateSightArticle = ({ }; return ( - + - ) : ( - - - + Создать и прикрепить новую статью: + + { + //console.log("Updating", heading) + setCreatingArticleHeading(heading); + }} + setBodyParent={(body) => { + setCreatingArticleBody(body); + }} + /> + + + // + // + // )} @@ -678,7 +704,7 @@ export const SightEdit = observer(() => { mb: 3, }} > - {leftArticleData?.heading} + {leftArticleId ? leftArticleData?.heading : creatingArticleHeading} {/* Адрес */} @@ -706,7 +732,7 @@ export const SightEdit = observer(() => { theme.palette.mode === "dark" ? "grey.300" : "grey.800", }} > - {leftArticleData?.body} + {leftArticleId ? leftArticleData?.body : creatingArticleBody} @@ -807,7 +833,7 @@ export const SightEdit = observer(() => { }} onClick={() => setArticleAdditionMode("creating")} > - Создать новую статью + Создать и привязать новую статью @@ -870,7 +896,7 @@ export const SightEdit = observer(() => { parentResource="sight" childResource="article" title="статью" - left + //left setHeadingParent={(heading) => { console.log("Updating", heading) setCreatingArticleHeading(heading);