import React from "react"; import { Button } from "react-bootstrap"; import { useIntl } from "react-intl"; import { useLatestVersion } from "src/core/StashService"; import { ConstantSetting, SettingGroup } from "./Inputs"; import { SettingSection } from "./SettingSection"; export const SettingsAboutPanel: React.FC = () => { const gitHash = import.meta.env.VITE_APP_GITHASH; const stashVersion = import.meta.env.VITE_APP_STASH_VERSION; const buildTime = import.meta.env.VITE_APP_DATE; const intl = useIntl(); const { data: dataLatest, error: errorLatest, loading: loadingLatest, refetch, networkStatus, } = useLatestVersion(); function renderLatestVersion() { if (errorLatest) { return ( ); } else if (!dataLatest || loadingLatest || networkStatus === 4) { return ( ); } else { let heading = dataLatest.latestversion.version; const hashString = dataLatest.latestversion.shorthash; if (gitHash !== hashString) { heading += " " + intl.formatMessage({ id: "config.about.new_version_notice", }); } return (

{intl.formatMessage({ id: "config.about.build_hash", })}

{hashString}
); } } return ( <> {renderLatestVersion()}

{intl.formatMessage( { id: "config.about.stash_home" }, { url: ( GitHub ), } )}

{intl.formatMessage( { id: "config.about.stash_wiki" }, { url: ( Documentation ), } )}

{intl.formatMessage( { id: "config.about.stash_discord" }, { url: ( Discord ), } )}

{intl.formatMessage( { id: "config.about.stash_open_collective" }, { url: ( Open Collective ), } )}

); };