diff options
author | Kristóf Marussy <kristof@marussy.com> | 2022-01-28 01:07:56 +0100 |
---|---|---|
committer | Kristóf Marussy <kristof@marussy.com> | 2022-02-08 21:43:18 +0100 |
commit | 24bbe1f574ee6b0d6d0ebc8c29cbf014fc450584 (patch) | |
tree | e89b2d700930d6722eb0685d8d3a9be91df851cf /packages/renderer | |
parent | test: Add tests for main window hardening (diff) | |
download | sophie-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')
-rw-r--r-- | packages/renderer/src/components/ServiceSwitcher.tsx | 5 | ||||
-rw-r--r-- | packages/renderer/src/stores/RendererStore.ts | 7 |
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 | ||
64 | export default observer(() => { | 64 | export 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'; |
28 | import { applySnapshot, applyPatch, Instance, types } from 'mobx-state-tree'; | 29 | import { 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 { |