mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-14 17:26:22 +01:00
44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
|
|
// @flow
|
||
|
|
import React from "react";
|
||
|
|
import { translate } from "react-i18next";
|
||
|
|
import { Checkbox, InputField } from "../../../components/forms/index";
|
||
|
|
import Subtitle from "../../../components/layout/Subtitle";
|
||
|
|
|
||
|
|
type Props = {
|
||
|
|
baseUrl: string,
|
||
|
|
forceBaseUrl: boolean,
|
||
|
|
t: string => string,
|
||
|
|
onChange: (boolean, any, string) => void
|
||
|
|
};
|
||
|
|
|
||
|
|
class BaseUrlSettings extends React.Component<Props> {
|
||
|
|
render() {
|
||
|
|
const { t, baseUrl, forceBaseUrl } = this.props;
|
||
|
|
|
||
|
|
return (
|
||
|
|
<div>
|
||
|
|
<Subtitle subtitle={t("base-url-settings.name")} />
|
||
|
|
<Checkbox
|
||
|
|
checked={forceBaseUrl}
|
||
|
|
label={t("base-url-settings.force-base-url")}
|
||
|
|
onChange={this.handleForceBaseUrlChange}
|
||
|
|
/>
|
||
|
|
<InputField
|
||
|
|
label={t("base-url-settings.base-url")}
|
||
|
|
onChange={this.handleBaseUrlChange}
|
||
|
|
value={baseUrl}
|
||
|
|
/>
|
||
|
|
</div>
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
handleBaseUrlChange = (value: string) => {
|
||
|
|
this.props.onChange(true, value, "baseUrl");
|
||
|
|
};
|
||
|
|
handleForceBaseUrlChange = (value: boolean) => {
|
||
|
|
this.props.onChange(true, value, "forceBaseUrl");
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
export default translate("config")(BaseUrlSettings);
|