From 71c2e1742da4b63cfc91771ccb013cf740898fff Mon Sep 17 00:00:00 2001 From: axel7083 <42176370+axel7083@users.noreply.github.com> Date: Mon, 28 Oct 2024 16:55:24 +0100 Subject: [PATCH] feat(ui): adding kubernetesCurrentContextPortForwards store (#9642) * feat(ui): adding kubernetesCurrentContextPortForwards store Signed-off-by: axel7083 <42176370+axel7083@users.noreply.github.com> * fix: apply suggestion by @deboer-tim Signed-off-by: axel7083 <42176370+axel7083@users.noreply.github.com> --------- Signed-off-by: axel7083 <42176370+axel7083@users.noreply.github.com> --- .../renderer/src/stores/kubernetes-contexts-state.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/renderer/src/stores/kubernetes-contexts-state.ts b/packages/renderer/src/stores/kubernetes-contexts-state.ts index 483fee28ff658..d3f8dbc22c2bb 100644 --- a/packages/renderer/src/stores/kubernetes-contexts-state.ts +++ b/packages/renderer/src/stores/kubernetes-contexts-state.ts @@ -20,6 +20,7 @@ import type { KubernetesObject } from '@kubernetes/client-node'; import { derived, type Readable, readable, writable } from 'svelte/store'; import type { CheckingState, ContextGeneralState } from '/@api/kubernetes-contexts-states'; +import type { UserForwardConfig } from '/@api/kubernetes-port-forward-model'; import { findMatchInLeaves } from './search-util'; @@ -246,3 +247,14 @@ export const kubernetesCurrentContextRoutesFiltered = derived( [routeSearchPattern, kubernetesCurrentContextRoutes], ([$searchPattern, $routes]) => $routes.filter(route => findMatchInLeaves(route, $searchPattern.toLowerCase())), ); + +// Port Forwarding + +export const kubernetesCurrentContextPortForwards = readable([], set => { + window.getKubernetesPortForwards().then(value => { + set(value); + }); + window.events?.receive('kubernetes-port-forwards-update', (value: unknown) => { + set(value as UserForwardConfig[]); + }); +});