From 8cd74c3b0b5a1188924e9ca03e07ec1570bed835 Mon Sep 17 00:00:00 2001 From: Shidorien Date: Tue, 23 Jul 2024 20:31:33 +0200 Subject: [PATCH] fix incorrect active state in shared nav bar item --- .../shared-nav-bar-item.component.tsx | 8 -------- .../components/nav-bar/nav-bar.component.tsx | 17 +++++++++++++---- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/src/renderer/components/nav-bar/nav-bar-items/shared-nav-bar-item.component.tsx b/src/renderer/components/nav-bar/nav-bar-items/shared-nav-bar-item.component.tsx index a820cdfc..d32dcb9c 100644 --- a/src/renderer/components/nav-bar/nav-bar-items/shared-nav-bar-item.component.tsx +++ b/src/renderer/components/nav-bar/nav-bar-items/shared-nav-bar-item.component.tsx @@ -1,28 +1,20 @@ import { Link } from "react-router-dom"; import { BsmIcon } from "renderer/components/svgs/bsm-icon.component"; -import { useObservable } from "renderer/hooks/use-observable.hook"; import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; -import { PageStateService } from "renderer/services/page-state.service"; -import { NavBarItem } from "./nav-bar-item.component"; -import { useService } from "renderer/hooks/use-service.hook"; import Tippy from "@tippyjs/react"; import { useTranslation } from "renderer/hooks/use-translation.hook"; export function SharedNavBarItem() { - const pageState = useService(PageStateService); const t = useTranslation(); - const route = useObservable(() => pageState.route$); const color = useThemeColor("first-color"); return ( - {t("nav-bar.shared.text")} - ); } diff --git a/src/renderer/components/nav-bar/nav-bar.component.tsx b/src/renderer/components/nav-bar/nav-bar.component.tsx index 295f2336..c747693b 100644 --- a/src/renderer/components/nav-bar/nav-bar.component.tsx +++ b/src/renderer/components/nav-bar/nav-bar.component.tsx @@ -14,10 +14,13 @@ import { useService } from "renderer/hooks/use-service.hook"; import { distinctUntilChanged } from "rxjs"; import equal from "fast-deep-equal"; import { BsDownloaderService } from "renderer/services/bs-version-download/bs-downloader.service"; +import { PageStateService } from "renderer/services/page-state.service"; +import { NavBarItem } from "./nav-bar-items/nav-bar-item.component"; export function NavBar() { const versionManager = useService(BSVersionManagerService); const versionDownloader = useService(BsDownloaderService); + const pageState = useService(PageStateService); const downloadingVersion = useObservable(() => versionDownloader.downloadingVersion$.pipe(distinctUntilChanged(equal))); const installedVersions = useObservable(() => versionManager.installedVersions$); @@ -25,6 +28,8 @@ export function NavBar() { const color = useThemeColor("first-color"); const t = useTranslation(); + const route = useObservable(() => pageState.route$); + function listVersions(){ const versions = Array.isArray(installedVersions) ? [...installedVersions] : []; @@ -39,25 +44,29 @@ export function NavBar() { ); }