import * as React from "react"; import { Row, Col, Markdown } from "../../../ui/index"; import { OsUpdateButton } from "./os_update_button"; import { Popover, Position } from "@blueprintjs/core"; import { ColWidth } from "../farmbot_os_settings"; import { FarmbotOsRowProps } from "./interfaces"; import { FbosDetails } from "./fbos_details"; import { t } from "../../../i18next_wrapper"; const getVersionString = (fbosVersion: string | undefined, onBeta: boolean | undefined): string => { const needsExtension = fbosVersion && !fbosVersion.includes("-") && onBeta; const extension = needsExtension ? "-beta" : ""; return fbosVersion ? fbosVersion + extension : t(" unknown (offline)"); }; export function FarmbotOsRow(props: FarmbotOsRowProps) { const { sourceFbosConfig, dispatch, bot, osReleaseNotes, botOnline } = props; const { controller_version, currently_on_beta } = bot.hardware.informational_settings; const version = getVersionString(controller_version, currently_on_beta); return

{t("Version {{ version }}", { version })}

{t("Release Notes")} 

{props.osReleaseNotesHeading}

{osReleaseNotes}
; }