/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import "./limit-ranges.scss"; import { observer } from "mobx-react"; import { KubeObjectListLayout } from "../kube-object-list-layout"; import { limitRangeStore } from "./limit-ranges.store"; import React from "react"; import { KubeObjectStatusIcon } from "../kube-object-status-icon"; import { SiblingsInTabLayout } from "../layout/siblings-in-tab-layout"; import { KubeObjectAge } from "../kube-object/age"; enum columnId { name = "name", namespace = "namespace", age = "age", } @observer export class LimitRanges extends React.Component { render() { return ( limitRange.getName(), [columnId.namespace]: limitRange => limitRange.getNs(), [columnId.age]: limitRange => -limitRange.getCreationTimestamp(), }} searchFilters={[ item => item.getName(), item => item.getNs(), ]} renderHeaderTitle="Limit Ranges" renderTableHeader={[ { title: "Name", className: "name", sortBy: columnId.name, id: columnId.name }, { className: "warning", showWithColumn: columnId.name }, { title: "Namespace", className: "namespace", sortBy: columnId.namespace, id: columnId.namespace }, { title: "Age", className: "age", sortBy: columnId.age, id: columnId.age }, ]} renderTableContents={limitRange => [ limitRange.getName(), , limitRange.getNs(), , ]} /> ); } }