diff --git a/src/renderer/components/modal/modal.component.tsx b/src/renderer/components/modal/modal.component.tsx index b15bbef0..47245a30 100644 --- a/src/renderer/components/modal/modal.component.tsx +++ b/src/renderer/components/modal/modal.component.tsx @@ -6,17 +6,14 @@ import { UninstallModal } from "./modal-types/uninstall-modal.component"; import { InstallationFolderModal } from "./modal-types/installation-folder-modal.component"; import { EditVersionModal } from "./modal-types/edit-version-modal.component"; import { useObservable } from "renderer/hooks/use-observable.hook"; -import { ConfigurationService } from "renderer/services/configuration.service"; -import { DefaultConfigKey } from "renderer/config/default-configuration.config"; +import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; export function Modal() { const modalSevice = ModalService.getInsance(); - const configService = ConfigurationService.getInstance(); const modalType = useObservable(modalSevice.modalType$); - const firstColor = useObservable(configService.watch("first-color" as DefaultConfigKey)); - const secondColor = useObservable(configService.watch("second-color" as DefaultConfigKey)); + const {firstColor, secondColor} = useThemeColor(); return ( diff --git a/src/renderer/components/nav-bar/bs-version-item.component.tsx b/src/renderer/components/nav-bar/bs-version-item.component.tsx index 7b2cadb0..8ac1b1b3 100644 --- a/src/renderer/components/nav-bar/bs-version-item.component.tsx +++ b/src/renderer/components/nav-bar/bs-version-item.component.tsx @@ -10,7 +10,6 @@ import { BSUninstallerService } from "renderer/services/bs-uninstaller.service"; import { BSVersionManagerService } from "renderer/services/bs-version-manager.service"; import { BsmIcon } from "../svgs/bsm-icon.component"; import { ReactFitty } from "react-fitty"; -import { DefaultConfigKey } from 'renderer/config/default-configuration.config'; import { useThemeColor } from 'renderer/hooks/use-theme-color.hook'; export function BsVersionItem(props: {version: BSVersion}) { @@ -25,9 +24,7 @@ export function BsVersionItem(props: {version: BSVersion}) { const [downloading, setDownloading] = useState(false); const [downloadPercent, setDownloadPercent] = useState(0); - const [color, setColor] = useState(""); - const firstColor = useThemeColor("first-color"); - const secondColor = useThemeColor("second-color"); + const {firstColor, secondColor} = useThemeColor(); const isActive = (): boolean => { return props.version?.BSVersion === state?.BSVersion && props?.version.steam === state?.steam && props?.version.name === state?.name; @@ -65,23 +62,17 @@ export function BsVersionItem(props: {version: BSVersion}) { } }); subs.push(downloadSub); - if(props.version?.color){ setColor(props.version.color); } - else{ - const colorSub = configService.watch("second-color" as DefaultConfigKey).subscribe(color => setColor(color)); - subs.push(colorSub); - } - return () => { subs.forEach(s => s.unsubscribe()); } }, []); return (
-
+ {downloading &&
}
{props.version.steam && } - {!props.version.steam && } + {!props.version.steam && }
{props.version.name || props.version.BSVersion}
diff --git a/src/renderer/components/nav-bar/nav-bar.component.tsx b/src/renderer/components/nav-bar/nav-bar.component.tsx index f7aa4ba8..c2564965 100644 --- a/src/renderer/components/nav-bar/nav-bar.component.tsx +++ b/src/renderer/components/nav-bar/nav-bar.component.tsx @@ -2,19 +2,16 @@ import './nav-bar.component.css' import { BsVersionItem } from './bs-version-item.component'; import { BSVersionManagerService } from '../../services/bs-version-manager.service'; import { Link } from 'react-router-dom'; -import { ConfigurationService } from 'renderer/services/configuration.service'; import { BsmIcon } from '../svgs/bsm-icon.component'; import { useObservable } from 'renderer/hooks/use-observable.hook'; +import { useThemeColor } from 'renderer/hooks/use-theme-color.hook'; export function NavBar() { - const configService = ConfigurationService.getInstance(); const bsVersionServoce = BSVersionManagerService.getInstance(); const installedVersions = useObservable(bsVersionServoce.installedVersions$); - - const firstColor = useObservable(configService.watch("first-color")); - const secondColor = useObservable(configService.watch("second-color")); + const {firstColor, secondColor} = useThemeColor(); return (