Show the running version on Settings > General
The General page ends with a Version block naming the release this server runs, so an update can be confirmed from the app. The version is COBBLE_VERSION, the release tag the image was built with (Dockerfile ARG, passed by the release workflow, which falls back to package.json's version on a workflow-dispatch build), else package.json's version, which a development server reports too, with (development) after it. runningVersion (src/utils/running-version.ts) drops an unusable version string rather than showing it. Also includes the working tree's pending signup guard in src/pages/__root.server.ts: a user who still holds a session while the install has no users is sent to /auth/logout (and may load it).
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
import { useContext } from "react";
|
||||
import { AppContext } from "@/src/pages/__root";
|
||||
import SettingsGroup from "../../(partials)/settings-group";
|
||||
import VersionLine from "../(partials)/version-line";
|
||||
|
||||
/**
|
||||
* What this server is running, so an update can be confirmed from the app
|
||||
* instead of the installer's output.
|
||||
*/
|
||||
export default function VersionSection() {
|
||||
const { pageProps } = useContext(AppContext);
|
||||
|
||||
return (
|
||||
<SettingsGroup
|
||||
title="Version"
|
||||
description="The release this server runs, so an update can be confirmed from the app."
|
||||
id="version"
|
||||
>
|
||||
<VersionLine running={pageProps?.running_version} />
|
||||
</SettingsGroup>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user