mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
26 lines
983 B
TypeScript
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;
|