in karavan-space/src/space/GithubModal.tsx [135:155]
render() {
const {token, owner, repo, path, name, email, message, branch, save, pushing} = this.state;
const pushEnabled = !pushing && token && token && owner && repo && path && name && email && message && branch;
return (
<Modal
title="Github Commit Parameters"
className="github-modal"
variant={ModalVariant.medium}
isOpen={this.props.isOpen}
onClose={this.closeModal}
actions={[
<Button isLoading={pushing} isDisabled={!pushEnabled} key="confirm" variant="primary" onClick={this.saveAndCloseModal}>Push</Button>,
<Button key="cancel" variant="secondary" onClick={this.closeModal}>Cancel</Button>,
<Button style={{marginLeft: "auto"}} key="login" variant="secondary" onClick={this.githubAuth} icon={<GithubImageIcon/>}>Login</Button>
]}
>
<Form autoComplete="off" isHorizontal className="create-file-form">
<FormGroup label="Repository" fieldId="repository" isRequired>
<Flex direction={{default: "row"}} justifyContent={{default: "justifyContentSpaceBetween"}} alignItems={{default: "alignItemsStretch"}}>
<FlexItem>
<TextInput id="owner" placeholder="Owner" value={owner} onChange={value => this.setState({owner: value})}/>