/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import "./network.scss"; import React from "react"; import { observer } from "mobx-react"; import { TabLayout, TabLayoutRoute } from "../layout/tab-layout"; import type { IComputedValue } from "mobx"; import { withInjectables } from "@ogre-tools/injectable-react"; import networkRouteTabsInjectable from "./route-tabs.injectable"; export interface NetworksRouteProps {} interface Dependencies { routes: IComputedValue; } const NonInjectedNetworksRoute = observer(({ routes }: Dependencies & NetworksRouteProps) => ( )); export const NetworkRoute = withInjectables(NonInjectedNetworksRoute, { getProps: (di, props) => ({ routes: di.inject(networkRouteTabsInjectable), ...props, }), });