Farmbot-Web-App/frontend/extras/fallback_widget.tsx

38 lines
912 B
TypeScript
Raw Normal View History

2017-09-15 18:46:59 -06:00
import * as React from "react";
2018-10-15 17:23:58 -06:00
import { Widget, WidgetHeader, WidgetBody } from "../ui";
2019-04-02 13:59:37 -06:00
import { t } from "../i18next_wrapper";
2017-09-15 18:46:59 -06:00
/*
* Widget to display if the desired widget fails to load.
*
* Example usage where `this.props.feed` is required, but may be undefined:
* {this.props.feed
* ? <WebcamPanel
* bot={this.props.bot}
* feed={this.props.feed}
* dispatch={this.props.dispatch} />
* : <FallbackWidget
* title="Webcam"
* helpText={ToolTips.WEBCAM} />}
*/
export interface FallbackWidgetProps {
title: string;
helpText?: string;
}
export class FallbackWidget extends
React.Component<FallbackWidgetProps, {}> {
render() {
return <Widget>
<WidgetHeader
title={t(this.props.title)}
helpText={this.props.helpText} />
2018-10-15 17:23:58 -06:00
<WidgetBody>
{t("Widget load failed.")}
2018-10-15 17:23:58 -06:00
</WidgetBody>
</Widget>;
2017-09-15 18:46:59 -06:00
}
}