mirror of
https://github.com/stashapp/stash.git
synced 2025-12-18 21:04:37 +03:00
78 lines
1.7 KiB
TypeScript
78 lines
1.7 KiB
TypeScript
import React from "react";
|
|
import { useChangelogStorage } from "src/hooks";
|
|
import Version from "./Version";
|
|
import { V010, V011, V020, V021, V030 } from "./versions";
|
|
|
|
const Changelog: React.FC = () => {
|
|
const [{ data, loading }, setOpenState] = useChangelogStorage();
|
|
|
|
const stashVersion = process.env.REACT_APP_STASH_VERSION;
|
|
const buildTime = process.env.REACT_APP_DATE;
|
|
|
|
let buildDate;
|
|
if (buildTime) {
|
|
buildDate = buildTime.substring(0, buildTime.indexOf(" "));
|
|
}
|
|
|
|
if (loading) return <></>;
|
|
|
|
const openState = data?.versions ?? {};
|
|
|
|
const setVersionOpenState = (key: string, state: boolean) =>
|
|
setOpenState({
|
|
versions: {
|
|
...openState,
|
|
[key]: state,
|
|
},
|
|
});
|
|
|
|
return (
|
|
<>
|
|
<h1 className="mb-4">Changelog:</h1>
|
|
<Version
|
|
version={stashVersion || "v0.3.0"}
|
|
date={buildDate}
|
|
openState={openState}
|
|
setOpenState={setVersionOpenState}
|
|
defaultOpen
|
|
>
|
|
<V030 />
|
|
</Version>
|
|
<Version
|
|
version="v0.2.1"
|
|
date="2020-06-10"
|
|
openState={openState}
|
|
setOpenState={setVersionOpenState}
|
|
>
|
|
<V021 />
|
|
</Version>
|
|
<Version
|
|
version="v0.2.0"
|
|
date="2020-06-06"
|
|
openState={openState}
|
|
setOpenState={setVersionOpenState}
|
|
>
|
|
<V020 />
|
|
</Version>
|
|
<Version
|
|
version="v0.1.1"
|
|
date="2020-02-25"
|
|
openState={openState}
|
|
setOpenState={setVersionOpenState}
|
|
>
|
|
<V011 />
|
|
</Version>
|
|
<Version
|
|
version="v0.1.0"
|
|
date="2020-02-24"
|
|
openState={openState}
|
|
setOpenState={setVersionOpenState}
|
|
>
|
|
<V010 />
|
|
</Version>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export default Changelog;
|