diff options
author | Vijay Aravamudhan <vraravam@users.noreply.github.com> | 2023-05-27 18:48:38 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-27 18:48:38 +0530 |
commit | eaa8e80efadc55d42462af0a5381f2552acc3c88 (patch) | |
tree | b54868af925e2db3fc6d5444475cd14bd3255f1c /src/containers | |
parent | update react version to 18.2.0 and it related changes (diff) | |
download | ferdium-app-eaa8e80efadc55d42462af0a5381f2552acc3c88.tar.gz ferdium-app-eaa8e80efadc55d42462af0a5381f2552acc3c88.tar.zst ferdium-app-eaa8e80efadc55d42462af0a5381f2552acc3c88.zip |
Expose "Clear service cache" in the service settings screen and the sidebar context menu for individual services (#1053)
Diffstat (limited to 'src/containers')
-rw-r--r-- | src/containers/layout/AppLayoutContainer.tsx | 2 | ||||
-rw-r--r-- | src/containers/settings/EditServiceScreen.tsx | 11 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/containers/layout/AppLayoutContainer.tsx b/src/containers/layout/AppLayoutContainer.tsx index b077cebd7..1cffc7ad1 100644 --- a/src/containers/layout/AppLayoutContainer.tsx +++ b/src/containers/layout/AppLayoutContainer.tsx | |||
@@ -42,6 +42,7 @@ class AppLayoutContainer extends Component<IProps> { | |||
42 | toggleDarkMode, | 42 | toggleDarkMode, |
43 | deleteService, | 43 | deleteService, |
44 | updateService, | 44 | updateService, |
45 | clearCache, | ||
45 | hibernate, | 46 | hibernate, |
46 | awake, | 47 | awake, |
47 | } = this.props.actions.service; | 48 | } = this.props.actions.service; |
@@ -97,6 +98,7 @@ class AppLayoutContainer extends Component<IProps> { | |||
97 | toggleDarkMode={toggleDarkMode} | 98 | toggleDarkMode={toggleDarkMode} |
98 | deleteService={deleteService} | 99 | deleteService={deleteService} |
99 | updateService={updateService} | 100 | updateService={updateService} |
101 | clearCache={clearCache} | ||
100 | hibernateService={hibernate} | 102 | hibernateService={hibernate} |
101 | wakeUpService={awake} | 103 | wakeUpService={awake} |
102 | toggleMuteApp={toggleMuteApp} | 104 | toggleMuteApp={toggleMuteApp} |
diff --git a/src/containers/settings/EditServiceScreen.tsx b/src/containers/settings/EditServiceScreen.tsx index 0a079c608..3b9d3ee43 100644 --- a/src/containers/settings/EditServiceScreen.tsx +++ b/src/containers/settings/EditServiceScreen.tsx | |||
@@ -468,6 +468,16 @@ class EditServiceScreen extends Component<IProps> { | |||
468 | } | 468 | } |
469 | } | 469 | } |
470 | 470 | ||
471 | clearCache(): void { | ||
472 | const { action } = this.props.params; | ||
473 | |||
474 | if (action === 'edit') { | ||
475 | const { clearCache } = this.props.actions.service; | ||
476 | const { activeSettings: service } = this.props.stores.services; | ||
477 | clearCache({ serviceId: service?.id }); | ||
478 | } | ||
479 | } | ||
480 | |||
471 | openRecipeFile(file: any): void { | 481 | openRecipeFile(file: any): void { |
472 | const { openRecipeFile } = this.props.actions.service; | 482 | const { openRecipeFile } = this.props.actions.service; |
473 | const { action } = this.props.params; | 483 | const { action } = this.props.params; |
@@ -534,6 +544,7 @@ class EditServiceScreen extends Component<IProps> { | |||
534 | isDeleting={services.deleteServiceRequest.isExecuting} | 544 | isDeleting={services.deleteServiceRequest.isExecuting} |
535 | onSubmit={d => this.onSubmit(d)} | 545 | onSubmit={d => this.onSubmit(d)} |
536 | onDelete={() => this.deleteService()} | 546 | onDelete={() => this.deleteService()} |
547 | onClearCache={() => this.clearCache()} | ||
537 | openRecipeFile={file => this.openRecipeFile(file)} | 548 | openRecipeFile={file => this.openRecipeFile(file)} |
538 | isProxyFeatureEnabled={proxyFeature.isEnabled} | 549 | isProxyFeatureEnabled={proxyFeature.isEnabled} |
539 | /> | 550 | /> |