CreateIntegrationForm.tsx 983 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import React, { Component } from "react";
  2. import styled from "styled-components";
  3. import DockerHubForm from "./DockerHubForm";
  4. import GKEForm from "./GKEForm";
  5. import EKSForm from "./EKSForm";
  6. import GCRForm from "./GCRForm";
  7. import ECRForm from "./ECRForm";
  8. type PropsType = {
  9. integrationName: string;
  10. closeForm: () => void;
  11. };
  12. type StateType = {};
  13. export default class CreateIntegrationForm extends Component<
  14. PropsType,
  15. StateType
  16. > {
  17. state = {};
  18. render = () => {
  19. switch (this.props.integrationName) {
  20. case "docker-hub":
  21. return <DockerHubForm closeForm={this.props.closeForm} />;
  22. case "gke":
  23. return <GKEForm closeForm={this.props.closeForm} />;
  24. case "eks":
  25. return <EKSForm closeForm={this.props.closeForm} />;
  26. case "ecr":
  27. return <ECRForm closeForm={this.props.closeForm} />;
  28. case "gcr":
  29. return <GCRForm closeForm={this.props.closeForm} />;
  30. default:
  31. return null;
  32. }
  33. };
  34. }