/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import React from "react"; import { observer } from "mobx-react"; import { Spinner } from "../../spinner"; import { withInjectables } from "@ogre-tools/injectable-react"; import type { EditResourceModel } from "./edit-resource-model/edit-resource-model.injectable"; import editResourceModelInjectable from "./edit-resource-model/edit-resource-model.injectable"; import { EditorPanel } from "../editor-panel"; import { InfoPanel } from "../info-panel"; import { Badge } from "../../badge"; import { Notice } from "../../+extensions/notice"; export interface EditResourceProps { tabId: string; } interface Dependencies { model: EditResourceModel; } const NonInjectedEditResource = observer( ({ model, tabId }: EditResourceProps & Dependencies) => { return (
{model.shouldShowErrorAboutNoResource && ( Resource not found )} {!model.shouldShowErrorAboutNoResource && ( <> Kind: Name: Namespace:
)} /> )} ); }, ); export const EditResource = withInjectables( NonInjectedEditResource, { getPlaceholder: () => ( ), getProps: async (di, props) => ({ model: await di.inject(editResourceModelInjectable, props.tabId), ...props, }), }, );