feat: improve presenter scanning and mobile navigation

This commit is contained in:
lda
2026-07-13 09:40:26 +07:00 Verified
parent 6feb336af1
commit c36542413e
12 changed files with 765 additions and 30 deletions
+2 -2
View File
@@ -197,7 +197,7 @@ describe("App", () => {
expect(screen.queryByLabelText("Lifecycle Explorer")).toBeNull();
});
it("routes to read-only presenter notes separately from presentation mode", () => {
it("routes to read-only presenter notes separately from presentation mode", async () => {
window.location.hash = "#scene/thesis/title";
render(
<MemoryRouter initialEntries={["/presenter"]}>
@@ -205,7 +205,7 @@ describe("App", () => {
</MemoryRouter>,
);
expect(screen.getByRole("main", { name: /lda.chat presenter notes/i })).toBeInTheDocument();
expect(await screen.findByRole("main", { name: /lda.chat presenter notes/i })).toBeInTheDocument();
expect(screen.queryByRole("main", { name: /lda.chat presentation/i })).not.toBeInTheDocument();
});
});
+6 -2
View File
@@ -1,14 +1,18 @@
import { lazy, Suspense } from "react";
import { Navigate, Route, Routes } from "react-router-dom";
import { ConsoleHome } from "./ConsoleHome.js";
import { PresentationRoute } from "../presentation/PresentationRoute.js";
import { PresenterRoute } from "../presentation/presenter/PresenterRoute.js";
const PresenterRoute = lazy(() => import("../presentation/presenter/PresenterRoute.js").then((module) => ({
default: module.PresenterRoute,
})));
export const AppRoutes = () => (
<Routes>
<Route path="/" element={<ConsoleHome />} />
<Route path="/console" element={<ConsoleHome />} />
<Route path="/present" element={<PresentationRoute />} />
<Route path="/presenter" element={<PresenterRoute />} />
<Route path="/presenter" element={<Suspense fallback={null}><PresenterRoute /></Suspense>} />
<Route path="*" element={<Navigate to="/" replace />} />
</Routes>
);