diff --git a/components/AppLayout.js b/components/AppLayout.js index a60d7ac..7440354 100644 --- a/components/AppLayout.js +++ b/components/AppLayout.js @@ -1,6 +1,6 @@ import React, { Fragment as F } from 'react' -const AppLayout = ({ menu, children }) => { +const AppLayout = ({ version, menu, children }) => { return (
{false && ( @@ -40,6 +40,17 @@ const AppLayout = ({ menu, children }) => {

audioplotter + {!!version && ( + <> + {' '} + + {version} + + + )}

{menu &&
{menu}
} diff --git a/package-lock.json b/package-lock.json index bece319..3247d74 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { "name": "audioplotter", - "version": "0.1.0", + "version": "1.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "0.1.0", + "version": "1.1.0", "dependencies": { "audio-buffer-utils": "^5.1.2", "audio-context": "^1.0.3", diff --git a/package.json b/package.json index 200385a..e4ba7fc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "audioplotter", - "version": "1.0.0", + "version": "1.1.0", "private": true, "homepage": "https://audioplotter.ars.is", "repository": "https://github.com/eins78/audioplotter", diff --git a/pages/index.js b/pages/index.js index eaa538e..e6bc5ed 100644 --- a/pages/index.js +++ b/pages/index.js @@ -1,8 +1,33 @@ import React, { useState, useEffect, useRef } from 'react' -import pkg from '../package.json' +import packageJson from '../package.json' import AppLayout from '../components/AppLayout' import AudioPlotter from '../components/AudioPlotter' -const SOURCE_URL = pkg['repository'] +// const SOURCE_URL = pkg.repository +const isDev = process.env.NODE_ENV === 'development' + +const { version: PKG_VERSION, repository: SOURCE_URL } = packageJson + +const version = isDev ? 'dev' : `v${PKG_VERSION}` + +export async function getStaticProps(context) { + return { + props: { + // TODO: get from git (childprocess_exec) + gitTreeIdShort: 'd2ba02a', + }, // will be passed to the page component as props + } +} + +export default function Home() { + const [isClient, setIsClient] = useState(false) + useEffect(() => setIsClient(true), []) + + return ( + + {isClient && } + + ) +} const menu = (
@@ -14,10 +39,3 @@ const menu = (
) - -export default function Home() { - const [isClient, setIsClient] = useState(false) - useEffect(() => setIsClient(true), []) - - return {isClient && } -}