aboutsummaryrefslogtreecommitdiffstats
path: root/packages/renderer/src/components/sidebar/ToggleLocationBarButton.tsx
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2022-05-15 14:29:26 +0200
committerLibravatar Kristóf Marussy <kristof@marussy.com>2022-05-16 00:55:04 +0200
commitf32fc1105d43b713f40c3b2819ca14b11e989dc2 (patch)
treeb7924be2c21d4f683a059b8d514a4876230a9e97 /packages/renderer/src/components/sidebar/ToggleLocationBarButton.tsx
parentchore(deps): bump dependencies (diff)
downloadsophie-f32fc1105d43b713f40c3b2819ca14b11e989dc2.tar.gz
sophie-f32fc1105d43b713f40c3b2819ca14b11e989dc2.tar.zst
sophie-f32fc1105d43b713f40c3b2819ca14b11e989dc2.zip
refactor(renderer): remove StoreProvider
Use explicit prop threading to pass the MainStore to components, which makes the data dependencies more explicit and enables better testability. Signed-off-by: Kristóf Marussy <kristof@marussy.com>
Diffstat (limited to 'packages/renderer/src/components/sidebar/ToggleLocationBarButton.tsx')
-rw-r--r--packages/renderer/src/components/sidebar/ToggleLocationBarButton.tsx13
1 files changed, 8 insertions, 5 deletions
diff --git a/packages/renderer/src/components/sidebar/ToggleLocationBarButton.tsx b/packages/renderer/src/components/sidebar/ToggleLocationBarButton.tsx
index c697170..b6644a3 100644
--- a/packages/renderer/src/components/sidebar/ToggleLocationBarButton.tsx
+++ b/packages/renderer/src/components/sidebar/ToggleLocationBarButton.tsx
@@ -27,7 +27,7 @@ import { observer } from 'mobx-react-lite';
27import React from 'react'; 27import React from 'react';
28import { useTranslation } from 'react-i18next'; 28import { useTranslation } from 'react-i18next';
29 29
30import { useStore } from '../StoreProvider'; 30import type RendererStore from '../../stores/RendererStore';
31import { getLocaltionBarID } from '../locationBar/LocationBar'; 31import { getLocaltionBarID } from '../locationBar/LocationBar';
32 32
33function ToggleLocationBarIcon({ 33function ToggleLocationBarIcon({
@@ -45,12 +45,15 @@ function ToggleLocationBarIcon({
45 return left ? <IconChevronLeft /> : <IconChevronRight />; 45 return left ? <IconChevronLeft /> : <IconChevronRight />;
46} 46}
47 47
48function ToggleLocationBarButton(): JSX.Element { 48function ToggleLocationBarButton({
49 const { t } = useTranslation(); 49 store: {
50 const {
51 shared: { locationBarVisible, canToggleLocationBar }, 50 shared: { locationBarVisible, canToggleLocationBar },
52 settings, 51 settings,
53 } = useStore(); 52 },
53}: {
54 store: RendererStore;
55}): JSX.Element {
56 const { t } = useTranslation();
54 const { selectedService } = settings; 57 const { selectedService } = settings;
55 58
56 return ( 59 return (