import { H1, H4, H6, HTMLTable, Spinner, Tag, } from "@blueprintjs/core"; import React, { FunctionComponent } from "react"; import * as GQL from "../../core/generated-graphql"; import { TextUtils } from "../../utils/text"; import { StashService } from "../../core/StashService"; interface IProps {} export const SettingsAboutPanel: FunctionComponent = (props: IProps) => { const { data, error, loading } = StashService.useVersion(); function maybeRenderTag() { if (!data || !data.version || !data.version.version) { return; } return ( Version: {data.version.version} ); } function renderVersion() { if (!data || !data.version) { return; } return ( <> {maybeRenderTag()} Build hash: {data.version.hash} Build time: {data.version.build_time} > ); } return ( <> About {!data || loading ? : undefined} {!!error ? error.message : undefined} {renderVersion()} > ); };