// @flow import React from "react"; import { translate } from "react-i18next"; import type { Repository, Branch } from "@scm-manager/ui-types"; import { Select, InputField, SubmitButton, validation as validator } from "@scm-manager/ui-components"; type Props = { submitForm: Branch => void, repository: Repository, branches: Branch[], loading?: boolean, t: string => string }; type State = { source?: string, name?: string, nameValidationError: boolean }; class BranchForm extends React.Component { constructor(props: Props) { super(props); this.state = { nameValidationError: false }; } isValid = () => { return true; //TODO }; submit = (event: Event) => { event.preventDefault(); if (this.isValid()) { this.props.submitForm(this.state.branch); } }; render() { const { t, branches } = this.props; const { loading } = this.state; const options = branches.map(branch => ({ label: branch.name, value: branch.name })); return ( <>