aboutsummaryrefslogtreecommitdiffstats
path: root/packages/renderer/src
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2022-01-28 01:07:56 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2022-02-08 21:43:18 +0100
commit24bbe1f574ee6b0d6d0ebc8c29cbf014fc450584 (patch)
treee89b2d700930d6722eb0685d8d3a9be91df851cf /packages/renderer/src
parenttest: Add tests for main window hardening (diff)
downloadsophie-24bbe1f574ee6b0d6d0ebc8c29cbf014fc450584.tar.gz
sophie-24bbe1f574ee6b0d6d0ebc8c29cbf014fc450584.tar.zst
sophie-24bbe1f574ee6b0d6d0ebc8c29cbf014fc450584.zip
feat: Save selected service to file
Sophie start off from the service that was selected when it was last open. Signed-off-by: Kristóf Marussy <kristof@marussy.com>
Diffstat (limited to 'packages/renderer/src')
-rw-r--r--packages/renderer/src/components/ServiceSwitcher.tsx5
-rw-r--r--packages/renderer/src/stores/RendererStore.ts7
2 files changed, 8 insertions, 4 deletions
diff --git a/packages/renderer/src/components/ServiceSwitcher.tsx b/packages/renderer/src/components/ServiceSwitcher.tsx
index 167153f..e4d371e 100644
--- a/packages/renderer/src/components/ServiceSwitcher.tsx
+++ b/packages/renderer/src/components/ServiceSwitcher.tsx
@@ -63,7 +63,10 @@ const ServiceSwitcherTab = styled(Tab, {
63 63
64export default observer(() => { 64export default observer(() => {
65 const store = useStore(); 65 const store = useStore();
66 const { selectedService, services } = store; 66 const {
67 settings: { selectedService },
68 services,
69 } = store;
67 70
68 return ( 71 return (
69 <ServiceSwitcherRoot 72 <ServiceSwitcherRoot
diff --git a/packages/renderer/src/stores/RendererStore.ts b/packages/renderer/src/stores/RendererStore.ts
index c5a94df..4d85929 100644
--- a/packages/renderer/src/stores/RendererStore.ts
+++ b/packages/renderer/src/stores/RendererStore.ts
@@ -24,6 +24,7 @@ import {
24 Service, 24 Service,
25 SophieRenderer, 25 SophieRenderer,
26 ThemeSource, 26 ThemeSource,
27 GlobalSettings,
27} from '@sophie/shared'; 28} from '@sophie/shared';
28import { applySnapshot, applyPatch, Instance, types } from 'mobx-state-tree'; 29import { applySnapshot, applyPatch, Instance, types } from 'mobx-state-tree';
29 30
@@ -38,12 +39,12 @@ const RendererStore = types
38 shared: types.optional(SharedStore, {}), 39 shared: types.optional(SharedStore, {}),
39 }) 40 })
40 .views((self) => ({ 41 .views((self) => ({
42 get settings(): GlobalSettings {
43 return self.shared.settings;
44 },
41 get services(): Service[] { 45 get services(): Service[] {
42 return self.shared.services; 46 return self.shared.services;
43 }, 47 },
44 get selectedService(): Service | undefined {
45 return self.shared.selectedService;
46 },
47 })) 48 }))
48 .actions((self) => ({ 49 .actions((self) => ({
49 setSelectedServiceId(serviceId: string): void { 50 setSelectedServiceId(serviceId: string): void {