/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import { getInjectable } from "@ogre-tools/injectable"; import { computed } from "mobx"; import matchingRouteInjectable from "./matching-route.injectable"; const currentRouteInjectable = getInjectable({ id: "current-route", instantiate: (di) => { const matchingRoute = di.inject(matchingRouteInjectable); return computed(() => { const match = matchingRoute.get(); if (match && match.route.isEnabled.get()) { return match.route; } return null; }); }, }); export default currentRouteInjectable;