Farmbot-Web-App/frontend/src/account/components/change_password.tsx

58 lines
1.5 KiB
TypeScript

import * as React from "react";
import { t } from "i18next";
import { BlurableInput, Widget, WidgetHeader, WidgetBody } from "../../ui";
import { ChangePwPropTypes } from "../interfaces";
export class ChangePassword extends React.Component<ChangePwPropTypes, {}> {
render() {
let { set, save, password, new_password } = this.props;
let npc = this.props.new_password_confirmation;
let npcString = "new_password_confirmation";
return <Widget>
<WidgetHeader title="Change Password">
<button
onClick={save}
className="green fb-button"
type="button"
>
{t("SAVE")}
</button>
</WidgetHeader>
<WidgetBody>
<form>
<label>
{t("Old Password")}
</label>
<BlurableInput
allowEmpty={true}
onCommit={set}
name="password"
value={password || ""}
type="password"
/>
<label>
{t("New Password")}
</label>
<BlurableInput
allowEmpty={true}
onCommit={set}
name="new_password"
value={new_password || ""}
type="password"
/>
<label>
{t("New Password")}
</label>
<BlurableInput
allowEmpty={true}
onCommit={set}
name={npcString}
value={npc || ""}
type="password"
/>
</form>
</WidgetBody>
</Widget>;
}
}