diff --git a/package.json b/package.json
index ed0f7fa..2f16103 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,6 @@
{
"name": "rappli",
+ "version": "0.0.1",
"bin": "./bin/rappli.js",
"scripts": {
"dev": "solid-start dev",
diff --git a/src/components/WelcomeModal.tsx b/src/components/WelcomeModal.tsx
index 9e75c2d..6b7b2af 100644
--- a/src/components/WelcomeModal.tsx
+++ b/src/components/WelcomeModal.tsx
@@ -15,7 +15,7 @@ import { LocalStoreContext } from "~/stores";
import createAccordion from "./Accordion";
import typer from "typer-js";
import "typer-js/dist/typer.min.css";
-import { shuffle } from "~/util";
+import { getDisplayDate, shuffle } from "~/util";
const WelcomeModal: Component = (props) => {
const [localState, setLocalState, localStateMounted] =
@@ -317,6 +317,10 @@ const WelcomeModal: Component = (props) => {
Loslegen
+
+ Version: {__APP_VERSION__}
+ {getDisplayDate(new Date(__BUILD_TIME__))}
+
);
diff --git a/src/index.d.ts b/src/index.d.ts
new file mode 100644
index 0000000..40aeb06
--- /dev/null
+++ b/src/index.d.ts
@@ -0,0 +1,2 @@
+declare const __APP_VERSION__: string;
+declare const __BUILD_TIME__: number;
diff --git a/src/util.tsx b/src/util.tsx
index 2eadd08..3115306 100644
--- a/src/util.tsx
+++ b/src/util.tsx
@@ -17,9 +17,9 @@ export const roundToStep = (value: number, step = 1.0) => {
return inv.mul(value).round().div(inv).toNumber();
};
-export const getDisplayDateFromUnix = function (unix: number) {
+export const getDisplayDate = function (date: Date) {
return intlFormat(
- fromUnixTime(unix),
+ date,
{
day: "2-digit",
month: "2-digit",
@@ -31,6 +31,10 @@ export const getDisplayDateFromUnix = function (unix: number) {
);
};
+export const getDisplayDateFromUnix = function (unix: number) {
+ return getDisplayDate(fromUnixTime(unix));
+};
+
export const resetInput =
(defaultValue: any, eventName = "input") =>
(evt: FocusEvent) => {
diff --git a/vite.config.ts b/vite.config.ts
index e0daf4d..086bf00 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -20,6 +20,10 @@ const cleanSvg = (svgString: string) => {
};
export default defineConfig({
+ define: {
+ __APP_VERSION__: JSON.stringify(process.env.npm_package_version),
+ __BUILD_TIME__: JSON.stringify(new Date().getTime()),
+ },
plugins: [
Icons({
compiler: "solid",