1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
lens/packages/business-features/dock-old/store.injectable.ts
Janne Savolainen 3d8d95ada3
Copy old Dock
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
2023-04-17 11:43:27 +03:00

26 lines
983 B
TypeScript

import { getInjectable } from "@ogre-tools/injectable";
import { DockStore } from "./store";
import dockStorageInjectable from "./dock-storage.injectable";
const dockStoreInjectable = getInjectable({
id: "dock-store",
instantiate: (di) =>
new DockStore({
storage: di.inject(dockStorageInjectable),
tabDataClearers: {
// [TabKind.POD_LOGS]: di.inject(clearLogTabDataInjectable),
// [TabKind.UPGRADE_CHART]: di.inject(clearUpgradeChartTabDataInjectable),
// [TabKind.CREATE_RESOURCE]: di.inject(clearCreateResourceTabDataInjectable),
// [TabKind.EDIT_RESOURCE]: di.inject(clearEditResourceTabDataInjectable),
// [TabKind.INSTALL_CHART]: di.inject(clearInstallChartTabDataInjectable),
// [TabKind.TERMINAL]: di.inject(clearTerminalTabDataInjectable),
},
tabDataValidator: {
// [TabKind.POD_LOGS]: di.inject(isLogsTabDataValidInjectable),
},
}),
});
export default dockStoreInjectable;