From bade714fbfd1445358e5cf75c25e8a51fd741576 Mon Sep 17 00:00:00 2001 From: Ivan <8611739+IRBorisov@users.noreply.github.com> Date: Wed, 26 Feb 2025 16:28:16 +0300 Subject: [PATCH] F: Improve navigation API. Implement async versions --- .../src/app/Navigation/Navigation.tsx | 10 ++-- .../src/app/Navigation/NavigationContext.tsx | 60 +++++++++++++------ .../src/app/Navigation/UserDropdown.tsx | 12 ++-- .../frontend/src/app/Navigation/UserMenu.tsx | 2 +- .../auth/components/ExpectedAnonymous.tsx | 2 +- .../src/features/auth/pages/LoginPage.tsx | 2 +- .../auth/pages/PasswordChangePage.tsx | 4 +- .../help/pages/ManualsPage/ManualsPage.tsx | 7 +-- .../frontend/src/features/home/HomePage.tsx | 4 +- .../src/features/library/backend/api.ts | 4 +- .../library/backend/useDeleteItem.tsx | 15 ++--- .../library/components/EditorLibraryItem.tsx | 2 +- .../features/library/components/MenuRole.tsx | 2 +- .../library/dialogs/DlgCloneLibraryItem.tsx | 2 +- .../pages/CreateItemPage/FormCreateItem.tsx | 6 +- .../pages/LibraryPage/TableLibraryItems.tsx | 4 +- .../EditorOssGraph/NodeContextMenu.tsx | 2 +- .../features/oss/pages/OssPage/MenuMain.tsx | 4 +- .../oss/pages/OssPage/OssEditContext.tsx | 15 +++-- .../features/oss/pages/OssPage/OssPage.tsx | 2 +- .../rsform/components/ToolbarRSFormCard.tsx | 2 +- .../ToolbarConstituenta.tsx | 6 +- .../EditorRSFormCard/FormRSForm.tsx | 2 +- .../pages/RSFormPage/MenuEditSchema.tsx | 2 +- .../rsform/pages/RSFormPage/MenuMain.tsx | 6 +- .../rsform/pages/RSFormPage/RSEditContext.tsx | 29 +++++---- .../rsform/pages/RSFormPage/RSFormPage.tsx | 2 +- .../users/pages/RegisterPage/FormSignup.tsx | 6 +- .../pages/UserProfilePage/EditorPassword.tsx | 2 +- 29 files changed, 125 insertions(+), 93 deletions(-) diff --git a/rsconcept/frontend/src/app/Navigation/Navigation.tsx b/rsconcept/frontend/src/app/Navigation/Navigation.tsx index 2129d27a..03e99b4a 100644 --- a/rsconcept/frontend/src/app/Navigation/Navigation.tsx +++ b/rsconcept/frontend/src/app/Navigation/Navigation.tsx @@ -18,12 +18,14 @@ export function Navigation() { const size = useWindowSize(); const noNavigationAnimation = useAppLayoutStore(state => state.noNavigationAnimation); - const navigateHome = (event: React.MouseEvent) => router.push(urls.home, event.ctrlKey || event.metaKey); + const navigateHome = (event: React.MouseEvent) => + router.push({ path: urls.home, newTab: event.ctrlKey || event.metaKey }); const navigateLibrary = (event: React.MouseEvent) => - router.push(urls.library, event.ctrlKey || event.metaKey); - const navigateHelp = (event: React.MouseEvent) => router.push(urls.manuals, event.ctrlKey || event.metaKey); + router.push({ path: urls.library, newTab: event.ctrlKey || event.metaKey }); + const navigateHelp = (event: React.MouseEvent) => + router.push({ path: urls.manuals, newTab: event.ctrlKey || event.metaKey }); const navigateCreateNew = (event: React.MouseEvent) => - router.push(urls.create_schema, event.ctrlKey || event.metaKey); + router.push({ path: urls.create_schema, newTab: event.ctrlKey || event.metaKey }); return (