mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
* add no-unused-vars and no-unused-imports * added quotes: double, and remove ignore pattern * move itif and describeif into utils Signed-off-by: Sebastian Malton <sebastian@malton.name>
58 lines
2.0 KiB
TypeScript
58 lines
2.0 KiB
TypeScript
import "./config-maps.scss";
|
|
|
|
import React from "react";
|
|
import { observer } from "mobx-react";
|
|
import { Trans } from "@lingui/macro";
|
|
import { RouteComponentProps } from "react-router";
|
|
import { configMapsStore } from "./config-maps.store";
|
|
import { ConfigMap } from "../../api/endpoints/configmap.api";
|
|
import { KubeObjectListLayout } from "../kube-object";
|
|
import { IConfigMapsRouteParams } from "./config-maps.route";
|
|
import { KubeObjectStatusIcon } from "../kube-object-status-icon";
|
|
|
|
enum sortBy {
|
|
name = "name",
|
|
namespace = "namespace",
|
|
keys = "keys",
|
|
age = "age",
|
|
}
|
|
|
|
interface Props extends RouteComponentProps<IConfigMapsRouteParams> {
|
|
}
|
|
|
|
@observer
|
|
export class ConfigMaps extends React.Component<Props> {
|
|
render() {
|
|
return (
|
|
<KubeObjectListLayout
|
|
className="ConfigMaps" store={configMapsStore}
|
|
sortingCallbacks={{
|
|
[sortBy.name]: (item: ConfigMap) => item.getName(),
|
|
[sortBy.namespace]: (item: ConfigMap) => item.getNs(),
|
|
[sortBy.keys]: (item: ConfigMap) => item.getKeys(),
|
|
[sortBy.age]: (item: ConfigMap) => item.metadata.creationTimestamp,
|
|
}}
|
|
searchFilters={[
|
|
(item: ConfigMap) => item.getSearchFields(),
|
|
(item: ConfigMap) => item.getKeys()
|
|
]}
|
|
renderHeaderTitle={<Trans>Config Maps</Trans>}
|
|
renderTableHeader={[
|
|
{ title: <Trans>Name</Trans>, className: "name", sortBy: sortBy.name },
|
|
{ className: "warning" },
|
|
{ title: <Trans>Namespace</Trans>, className: "namespace", sortBy: sortBy.namespace },
|
|
{ title: <Trans>Keys</Trans>, className: "keys", sortBy: sortBy.keys },
|
|
{ title: <Trans>Age</Trans>, className: "age", sortBy: sortBy.age },
|
|
]}
|
|
renderTableContents={(configMap: ConfigMap) => [
|
|
configMap.getName(),
|
|
<KubeObjectStatusIcon key="icon" object={configMap}/>,
|
|
configMap.getNs(),
|
|
configMap.getKeys().join(", "),
|
|
configMap.getAge(),
|
|
]}
|
|
/>
|
|
);
|
|
}
|
|
}
|