From 2c1dace17f61c68e49499b063b97e93bbb2c5518 Mon Sep 17 00:00:00 2001 From: IRBorisov <8611739+IRBorisov@users.noreply.github.com> Date: Tue, 4 Jun 2024 02:06:52 +0300 Subject: [PATCH] Add library updates when schema changes --- rsconcept/frontend/src/context/RSFormContext.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/rsconcept/frontend/src/context/RSFormContext.tsx b/rsconcept/frontend/src/context/RSFormContext.tsx index abe336f6..471b1e23 100644 --- a/rsconcept/frontend/src/context/RSFormContext.tsx +++ b/rsconcept/frontend/src/context/RSFormContext.tsx @@ -249,11 +249,12 @@ export const RSFormState = ({ schemaID, versionID, children }: RSFormStateProps) onError: setProcessingError, onSuccess: () => { schema.owner = newOwner; + library.localUpdateItem(schema); if (callback) callback(); } }); }, - [schemaID, schema] + [schemaID, schema, library] ); const setAccessPolicy = useCallback( @@ -271,11 +272,12 @@ export const RSFormState = ({ schemaID, versionID, children }: RSFormStateProps) onError: setProcessingError, onSuccess: () => { schema.access_policy = newPolicy; + library.localUpdateItem(schema); if (callback) callback(); } }); }, - [schemaID, schema] + [schemaID, schema, library] ); const setLocation = useCallback( @@ -293,11 +295,12 @@ export const RSFormState = ({ schemaID, versionID, children }: RSFormStateProps) onError: setProcessingError, onSuccess: () => { schema.location = newLocation; + library.localUpdateItem(schema); if (callback) callback(); } }); }, - [schemaID, schema] + [schemaID, schema, library] ); const setEditors = useCallback( @@ -571,11 +574,12 @@ export const RSFormState = ({ schemaID, versionID, children }: RSFormStateProps) onError: setProcessingError, onSuccess: () => { setSchema(schema); + library.localUpdateItem(schema!); if (callback) callback(); } }); }, - [schema, setSchema] + [schema, setSchema, library] ); const inlineSynthesis = useCallback(