From a5ca411cb54e560338ae30fffb982d2810833fd6 Mon Sep 17 00:00:00 2001 From: IRBorisov <8611739+IRBorisov@users.noreply.github.com> Date: Sun, 7 Apr 2024 19:45:07 +0300 Subject: [PATCH] Improve navigation. Ctrl + click - open in new tab --- rsconcept/frontend/src/app/Navigation/Navigation.tsx | 9 +++++---- .../frontend/src/app/Navigation/NavigationButton.tsx | 2 +- rsconcept/frontend/src/app/Navigation/UserDropdown.tsx | 5 +++-- rsconcept/frontend/src/components/props.d.ts | 2 ++ rsconcept/frontend/src/components/ui/Checkbox.tsx | 2 +- .../frontend/src/components/ui/CheckboxTristate.tsx | 3 ++- .../frontend/src/components/ui/DataTable/DataTable.tsx | 4 ++-- .../frontend/src/components/ui/DataTable/TableBody.tsx | 8 +++++--- rsconcept/frontend/src/context/NavigationContext.tsx | 8 ++++++-- rsconcept/frontend/src/pages/LibraryPage/ViewLibrary.tsx | 5 ++++- .../src/pages/RSFormPage/EditorRSList/RSTable.tsx | 5 +++-- 11 files changed, 34 insertions(+), 19 deletions(-) diff --git a/rsconcept/frontend/src/app/Navigation/Navigation.tsx b/rsconcept/frontend/src/app/Navigation/Navigation.tsx index c2892a7f..2bb115d2 100644 --- a/rsconcept/frontend/src/app/Navigation/Navigation.tsx +++ b/rsconcept/frontend/src/app/Navigation/Navigation.tsx @@ -4,6 +4,7 @@ import { FaSquarePlus } from 'react-icons/fa6'; import { IoLibrary } from 'react-icons/io5'; import { IconManuals } from '@/components/Icons'; +import { CProps } from '@/components/props'; import { useConceptNavigation } from '@/context/NavigationContext'; import { useConceptOptions } from '@/context/OptionsContext'; import { animateNavigation } from '@/styling/animations'; @@ -18,10 +19,10 @@ function Navigation() { const router = useConceptNavigation(); const { noNavigationAnimation } = useConceptOptions(); - const navigateHome = () => router.push(urls.home); - const navigateLibrary = () => router.push(urls.library); - const navigateHelp = () => router.push(urls.manuals); - const navigateCreateNew = () => router.push(urls.create_schema); + const navigateHome = (event: CProps.EventMouse) => router.push(urls.home, event.ctrlKey); + const navigateLibrary = (event: CProps.EventMouse) => router.push(urls.library, event.ctrlKey); + const navigateHelp = (event: CProps.EventMouse) => router.push(urls.manuals, event.ctrlKey); + const navigateCreateNew = (event: CProps.EventMouse) => router.push(urls.create_schema, event.ctrlKey); return (