33 lines
879 B
TypeScript
33 lines
879 B
TypeScript
|
|
/**
|
||
|
|
* The commit this build came from, as a faint mark in the corner.
|
||
|
|
*
|
||
|
|
* `NEXT_PUBLIC_APP_COMMIT` is set by Ship (the Forgejo Desktop app) when it
|
||
|
|
* builds the image. A build made any other way has no value, so nothing is
|
||
|
|
* rendered. It never takes a click and is nearly transparent.
|
||
|
|
*/
|
||
|
|
export function BuildStamp() {
|
||
|
|
const commit = process.env.NEXT_PUBLIC_APP_COMMIT;
|
||
|
|
if (!commit) return null;
|
||
|
|
|
||
|
|
return (
|
||
|
|
<div
|
||
|
|
aria-hidden="true"
|
||
|
|
title={`Build ${commit}`}
|
||
|
|
style={{
|
||
|
|
position: "fixed",
|
||
|
|
right: 6,
|
||
|
|
bottom: "calc(env(safe-area-inset-bottom, 0px) + 3px)",
|
||
|
|
zIndex: 2147483647,
|
||
|
|
fontSize: 9,
|
||
|
|
lineHeight: 1,
|
||
|
|
fontFamily: "ui-monospace, SFMono-Regular, Menlo, monospace",
|
||
|
|
opacity: 0.3,
|
||
|
|
pointerEvents: "none",
|
||
|
|
userSelect: "none",
|
||
|
|
}}
|
||
|
|
>
|
||
|
|
{commit}
|
||
|
|
</div>
|
||
|
|
);
|
||
|
|
}
|