+
+
+
+
+ {currentView === 'exterior' && (
+
+ )}
+
+
+
+
+
+
+
+ {!isTransitioning && view.hotspots.map((hotspot) => (
+
+ {hotspot.type === 'nav' ? (
+
+ ) : (
+
+
+
+
+ {activeInfo === hotspot.id && (
+
+ {hotspot.label}
+ {hotspot.info}
+
+ )}
+
+
+ )}
+
+ ))}
+
+
+
+
+ {currentView !== 'exterior' && (
+
+
+ {(Object.keys(VIEWS) as ViewKey[]).filter(k => k !== 'exterior').map((key) => (
+
+ ))}
+
+
+
+
+ )}
+
+
+
+
+
+ {currentView === 'exterior' ? 'Virtual Tour' : 'Interior Compartment'}
+
+
+ {view.title}
+
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/src/routes.ts b/src/routes.ts
index 36d2cfa..eca0cb6 100644
--- a/src/routes.ts
+++ b/src/routes.ts
@@ -7,4 +7,5 @@ export interface Route {
export const routes: Route[] = [
{ path: '/', label: 'Home', pageFile: 'HomePage' },
{ path: '/blog', label: 'Blog', pageFile: 'BlogPage' },
+ { path: '/machine-walkthrough', label: 'Machine Walkthrough', pageFile: 'MachineWalkthroughPage' },
];