From eaa8e80efadc55d42462af0a5381f2552acc3c88 Mon Sep 17 00:00:00 2001 From: Vijay Aravamudhan Date: Sat, 27 May 2023 18:48:38 +0530 Subject: Expose "Clear service cache" in the service settings screen and the sidebar context menu for individual services (#1053) --- src/containers/layout/AppLayoutContainer.tsx | 2 ++ src/containers/settings/EditServiceScreen.tsx | 11 +++++++++++ 2 files changed, 13 insertions(+) (limited to 'src/containers') 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 { toggleDarkMode, deleteService, updateService, + clearCache, hibernate, awake, } = this.props.actions.service; @@ -97,6 +98,7 @@ class AppLayoutContainer extends Component { toggleDarkMode={toggleDarkMode} deleteService={deleteService} updateService={updateService} + clearCache={clearCache} hibernateService={hibernate} wakeUpService={awake} 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 { } } + clearCache(): void { + const { action } = this.props.params; + + if (action === 'edit') { + const { clearCache } = this.props.actions.service; + const { activeSettings: service } = this.props.stores.services; + clearCache({ serviceId: service?.id }); + } + } + openRecipeFile(file: any): void { const { openRecipeFile } = this.props.actions.service; const { action } = this.props.params; @@ -534,6 +544,7 @@ class EditServiceScreen extends Component { isDeleting={services.deleteServiceRequest.isExecuting} onSubmit={d => this.onSubmit(d)} onDelete={() => this.deleteService()} + onClearCache={() => this.clearCache()} openRecipeFile={file => this.openRecipeFile(file)} isProxyFeatureEnabled={proxyFeature.isEnabled} /> -- cgit v1.2.3-54-g00ecf