aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/client/App.tsx67
-rw-r--r--src/client/vite-env.d.ts1
-rw-r--r--vite.config.ts3
3 files changed, 40 insertions, 31 deletions
diff --git a/src/client/App.tsx b/src/client/App.tsx
index 69af60f..8da919d 100644
--- a/src/client/App.tsx
+++ b/src/client/App.tsx
@@ -12,37 +12,42 @@ import {
export function App() {
return (
- <>
+ <div className="min-h-screen flex flex-col">
<OfflineBanner />
- <Switch>
- <Route path="/">
- <ProtectedRoute>
- <HomePage />
- </ProtectedRoute>
- </Route>
- <Route path="/decks/:deckId/cards">
- <ProtectedRoute>
- <DeckCardsPage />
- </ProtectedRoute>
- </Route>
- <Route path="/decks/:deckId/study">
- <ProtectedRoute>
- <StudyPage />
- </ProtectedRoute>
- </Route>
- <Route path="/decks/:deckId">
- <ProtectedRoute>
- <DeckDetailPage />
- </ProtectedRoute>
- </Route>
- <Route path="/note-types">
- <ProtectedRoute>
- <NoteTypesPage />
- </ProtectedRoute>
- </Route>
- <Route path="/login" component={LoginPage} />
- <Route component={NotFoundPage} />
- </Switch>
- </>
+ <div className="flex-1">
+ <Switch>
+ <Route path="/">
+ <ProtectedRoute>
+ <HomePage />
+ </ProtectedRoute>
+ </Route>
+ <Route path="/decks/:deckId/cards">
+ <ProtectedRoute>
+ <DeckCardsPage />
+ </ProtectedRoute>
+ </Route>
+ <Route path="/decks/:deckId/study">
+ <ProtectedRoute>
+ <StudyPage />
+ </ProtectedRoute>
+ </Route>
+ <Route path="/decks/:deckId">
+ <ProtectedRoute>
+ <DeckDetailPage />
+ </ProtectedRoute>
+ </Route>
+ <Route path="/note-types">
+ <ProtectedRoute>
+ <NoteTypesPage />
+ </ProtectedRoute>
+ </Route>
+ <Route path="/login" component={LoginPage} />
+ <Route component={NotFoundPage} />
+ </Switch>
+ </div>
+ <footer className="py-2 text-center text-xs text-muted">
+ v{__APP_VERSION__}
+ </footer>
+ </div>
);
}
diff --git a/src/client/vite-env.d.ts b/src/client/vite-env.d.ts
new file mode 100644
index 0000000..41fad5b
--- /dev/null
+++ b/src/client/vite-env.d.ts
@@ -0,0 +1 @@
+declare const __APP_VERSION__: string;
diff --git a/vite.config.ts b/vite.config.ts
index 7eb818e..40730a9 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -6,6 +6,9 @@ import topLevelAwait from "vite-plugin-top-level-await";
import wasm from "vite-plugin-wasm";
export default defineConfig({
+ define: {
+ __APP_VERSION__: JSON.stringify(process.env.npm_package_version),
+ },
plugins: [
wasm(),
topLevelAwait(),