2
0

CreateIntegrationForm.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. import GitlabForm from "./GitlabForm";
  9. type PropsType = {
  10. integrationName: string;
  11. closeForm: () => void;
  12. };
  13. type StateType = {};
  14. export default class CreateIntegrationForm extends Component<
  15. PropsType,
  16. StateType
  17. > {
  18. state = {};
  19. render = () => {
  20. switch (this.props.integrationName) {
  21. case "docker-hub":
  22. return <DockerHubForm closeForm={this.props.closeForm} />;
  23. case "gke":
  24. return <GKEForm closeForm={this.props.closeForm} />;
  25. case "eks":
  26. return <EKSForm closeForm={this.props.closeForm} />;
  27. case "ecr":
  28. return <ECRForm closeForm={this.props.closeForm} />;
  29. case "gcr":
  30. return <GCRForm closeForm={this.props.closeForm} />;
  31. case "gitlab":
  32. return <GitlabForm closeForm={this.props.closeForm} />;
  33. default:
  34. return null;
  35. }
  36. };
  37. }