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
+
);
}