From a1a2264758cf6bd1681e1927215ae399207de5c1 Mon Sep 17 00:00:00 2001 From: itoshi Date: Sun, 27 Apr 2025 16:18:52 +0300 Subject: [PATCH] sight edit page update --- src/App.tsx | 4 +- src/components/LinkedItems.tsx | 103 +----- src/pages/article/edit.tsx | 54 ++- src/pages/sight/create.tsx | 8 +- src/pages/sight/edit.tsx | 630 ++++++++++++++++++++++----------- src/pages/station/edit.tsx | 52 --- src/pages/station/list.tsx | 15 +- src/pages/station/types.ts | 1 + src/providers/data.ts | 2 +- src/store/CityStore.ts | 9 +- 10 files changed, 485 insertions(+), 393 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 829f113..bb67e71 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -80,7 +80,7 @@ import { KBarProvider, RefineKbar } from "@refinedev/kbar"; function App() { return ( - + @@ -425,7 +425,7 @@ function App() { - + ); } diff --git a/src/components/LinkedItems.tsx b/src/components/LinkedItems.tsx index bdf7cf8..614eb3f 100644 --- a/src/components/LinkedItems.tsx +++ b/src/components/LinkedItems.tsx @@ -56,6 +56,7 @@ type LinkedItemsProps = { parentResource: string; childResource: string; fields: Field[]; + setItemsParent?: (items: T[]) => void; title: string; type: "show" | "edit"; extraField?: ExtraFieldConfig; @@ -74,6 +75,7 @@ export const LinkedItems = ({ parentId, parentResource, childResource, + setItemsParent, fields, title, dragAllowed = false, @@ -135,6 +137,12 @@ export const LinkedItems = ({ } }, [childResource, availableItems]); + useEffect(() => { + if (setItemsParent) { + setItemsParent(linkedItems); + } + }, [linkedItems, setItemsParent]); + useEffect(() => { // При загрузке linkedItems можно запросить текущие языки для статей if (childResource === "article" && linkedItems.length > 0) { @@ -315,9 +323,7 @@ export const LinkedItems = ({ {field.label} ))} - {childResource === "article" && ( - Язык - )} + {type === "edit" && ( Действие )} @@ -366,96 +372,7 @@ export const LinkedItems = ({ : item[field.data]} ))} - {childResource === "article" && ( - - - - handleArticleLanguageChange( - item.id, - "RU" - ) - } - > - RU - - - handleArticleLanguageChange( - item.id, - "EN" - ) - } - > - EN - - - handleArticleLanguageChange( - item.id, - "ZH" - ) - } - > - ZN - - - - )} + {type === "edit" && (