Farmbot-Web-App/webpack/devices/components/fbos_settings/power_and_reset.tsx

42 lines
1.5 KiB
TypeScript
Raw Normal View History

import * as React from "react";
import { Header } from "../hardware_settings/header";
2018-03-07 22:08:00 -07:00
import { Collapse, Popover, Position } from "@blueprintjs/core";
import { RestartRow } from "./restart_row";
import { ShutdownRow } from "./shutdown_row";
import { FactoryResetRow } from "./factory_reset_row";
2018-01-27 02:29:13 -07:00
import { PowerAndResetProps } from "./interfaces";
2018-03-07 22:08:00 -07:00
import { ChangeOwnershipForm } from "./change_ownership_form";
2018-02-26 06:50:41 -07:00
import { t } from "i18next";
2018-03-08 18:02:50 -07:00
import { Feature } from "../../interfaces";
export function PowerAndReset(props: PowerAndResetProps) {
const { dispatch, sourceFbosConfig, shouldDisplay, botOnline } = props;
2018-01-27 02:29:13 -07:00
const { power_and_reset } = props.controlPanelState;
return <section>
<div style={{ fontSize: "1px" }}>
<Header
expanded={power_and_reset}
2018-02-26 06:50:41 -07:00
title={t("Power and Reset")}
name={"power_and_reset"}
dispatch={dispatch} />
</div>
<Collapse isOpen={!!power_and_reset}>
<RestartRow botOnline={botOnline} />
<ShutdownRow botOnline={botOnline} />
2018-01-27 02:29:13 -07:00
<FactoryResetRow
dispatch={dispatch}
sourceFbosConfig={sourceFbosConfig}
botOnline={botOnline} />
{shouldDisplay(Feature.change_ownership) && botOnline &&
2018-03-07 22:08:00 -07:00
<Popover position={Position.BOTTOM_LEFT}>
<p className={"release-notes-button"}>
{t("Change Ownership")}&nbsp;
<i className="fa fa-caret-down" />
</p>
<ChangeOwnershipForm />
</Popover>
}
</Collapse>
</section>;
}