Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-05-14 12:51:50 +00:00
parent a0b7f71756
commit 58169481d3
2 changed files with 6 additions and 0 deletions
+2
View File
@@ -6,6 +6,7 @@ import { BrowserRouter, Routes, Route } from "react-router-dom";
import Index from "./pages/Index"; import Index from "./pages/Index";
import Viewer from "./pages/Viewer"; import Viewer from "./pages/Viewer";
import XRSession from "./pages/XRSession"; import XRSession from "./pages/XRSession";
import Watch from "./pages/Watch";
import NotFound from "./pages/NotFound"; import NotFound from "./pages/NotFound";
const queryClient = new QueryClient(); const queryClient = new QueryClient();
@@ -20,6 +21,7 @@ const App = () => (
<Route path="/" element={<Index />} /> <Route path="/" element={<Index />} />
<Route path="/viewer" element={<Viewer />} /> <Route path="/viewer" element={<Viewer />} />
<Route path="/xr" element={<XRSession />} /> <Route path="/xr" element={<XRSession />} />
<Route path="/watch/:code" element={<Watch />} />
<Route path="*" element={<NotFound />} /> <Route path="*" element={<NotFound />} />
</Routes> </Routes>
</BrowserRouter> </BrowserRouter>
+4
View File
@@ -11,6 +11,7 @@ import { useModelStore } from '@/stores/useModelStore';
import { InspectionChecklist } from '@/components/InspectionChecklist'; import { InspectionChecklist } from '@/components/InspectionChecklist';
import { ScaleSelector } from '@/components/ScaleSelector'; import { ScaleSelector } from '@/components/ScaleSelector';
import { CloudLoader } from '@/components/CloudLoader'; import { CloudLoader } from '@/components/CloudLoader';
import { ShareButton } from '@/components/ShareButton';
import { toast } from 'sonner'; import { toast } from 'sonner';
const POSITION_STEP = 0.001; const POSITION_STEP = 0.001;
@@ -318,6 +319,9 @@ export function XRHud({ freeMove, onToggleFreeMove, placementMode = false, onTog
{/* Cloud loader (acessível também no AR) */} {/* Cloud loader (acessível também no AR) */}
<CloudLoader compact /> <CloudLoader compact />
{/* Share live screen */}
<ShareButton variant="compact" />
<Button <Button
variant={freeMove ? 'default' : 'outline'} variant={freeMove ? 'default' : 'outline'}
size="sm" className="h-8 gap-1.5 text-[10px] font-mono" size="sm" className="h-8 gap-1.5 text-[10px] font-mono"