diff --git a/app-frontend/src/containers/nodes/DockerRegistries.tsx b/app-frontend/src/containers/nodes/DockerRegistries.tsx index a7e7948..90dd029 100644 --- a/app-frontend/src/containers/nodes/DockerRegistries.tsx +++ b/app-frontend/src/containers/nodes/DockerRegistries.tsx @@ -1,5 +1,5 @@ import React, { Component } from "react"; -import { Collapse, Row } from "antd"; +import { Collapse, Row, Button, Alert } from "antd"; import DockerRegistriesStaticInfo from "./DockerRegistriesStaticInfo"; import ApiComponent from "../global/ApiComponent"; import CenteredSpinner from "../global/CenteredSpinner"; @@ -7,6 +7,7 @@ import Toaster from "../../utils/Toaster"; import DefaultDockerRegistry from "./DefaultDockerRegistry"; import DockerRegistryTable from "./DockerRegistryTable"; import { IRegistryApi, IRegistryInfo } from "../../models/IRegistryInfo"; +import DockerRegistryAdd from "./DockerRegistryAdd"; export default class DockerRegistries extends ApiComponent< {}, @@ -45,6 +46,11 @@ export default class DockerRegistries extends ApiComponent< console.log("editRegistry: ", dockerRegistry); } + addDockerRegistry(dockerRegistry: IRegistryInfo) { + // TODO + console.log("addDockerRegistry: ", dockerRegistry); + } + componentDidMount() { this.fetchData(); } @@ -60,24 +66,47 @@ export default class DockerRegistries extends ApiComponent<
+
+ +
- { - self.changeDefault(id); - }} - /> +
0 ? "" : "hide-on-demand" + } + > + { + self.changeDefault(id); + }} + /> -
+
- { - self.deleteRegistry(id); - }} - editRegistry={dockerRegistry => { - self.editRegistry(dockerRegistry); - }} + { + self.deleteRegistry(id); + }} + editRegistry={dockerRegistry => { + self.editRegistry(dockerRegistry); + }} + /> +
+
+ + self.addDockerRegistry(dockerRegistry) + } />
); diff --git a/app-frontend/src/containers/nodes/DockerRegistryAdd.tsx b/app-frontend/src/containers/nodes/DockerRegistryAdd.tsx new file mode 100644 index 0000000..0c2c9ef --- /dev/null +++ b/app-frontend/src/containers/nodes/DockerRegistryAdd.tsx @@ -0,0 +1,22 @@ +import React, { Component } from "react"; +import { Button, Row } from "antd"; +import { IRegistryInfo } from "../../models/IRegistryInfo"; + +export default class DockerRegistryAdd extends Component<{ + addDockerRegistry: (dockerRegistry: IRegistryInfo) => void; +}> { + render() { + return ( +
+ + + + +
+ + + +
+ ); + } +} diff --git a/app-frontend/src/containers/nodes/DockerRegistryTable.tsx b/app-frontend/src/containers/nodes/DockerRegistryTable.tsx index a807525..5810733 100644 --- a/app-frontend/src/containers/nodes/DockerRegistryTable.tsx +++ b/app-frontend/src/containers/nodes/DockerRegistryTable.tsx @@ -1,14 +1,45 @@ import React, { Component } from "react"; +import { Table } from "antd"; +import { IRegistryApi, IRegistryInfo } from "../../models/IRegistryInfo"; export default class DockerRegistryTable extends Component<{ - apiData: any; - editRegistry: (dockerRegistry: any) => void; + apiData: IRegistryApi; + editRegistry: (dockerRegistry: IRegistryInfo) => void; deleteRegistry: (regId: string) => void; }> { + getCols() { + const columns = [ + { + title: "User", + dataIndex: "registryUser" + }, + { + title: "Password", + dataIndex: "registryPassword" + }, + { + title: "Domain", + dataIndex: "registryDomain" + }, + { + title: "Image Prefix", + dataIndex: "registryImagePrefix" + } + ]; + return columns; + } + render() { return (
-

DockerRegistryTable

+

Docker Registries

+
+ + ); }