- {/* Sección superior: logo + mainLinks */}
- {/* Botón de colapsar separado abajo */}
setCollapsed((c) => !c)}
+ onClick={() => (isMobile ? toggleMobile() : toggleDesktop())}
className={classes.collapseButton}
size="lg"
>
- {collapsed ? : }
+ {isCollapsed ? : }
- {!collapsed && (
+ {!isCollapsed && (
{active}
@@ -152,4 +167,4 @@ export function DoubleNavbar() {
);
-}
\ No newline at end of file
+}
diff --git a/frontend/src/components/HoloShader.tsx b/frontend/src/components/HoloShader.tsx
index c002da8..c686bef 100644
--- a/frontend/src/components/HoloShader.tsx
+++ b/frontend/src/components/HoloShader.tsx
@@ -58,7 +58,7 @@ extend({ HoloShaderMaterial });
// 🎥 Plano con el shader
function HoloPlane({ color }: { color: [number, number, number] }) {
- const mat = useRef
();
+ const mat = useRef(null);
const { size } = useThree();
useFrame(({ clock }) => {
diff --git a/frontend/src/pages/Home.page.tsx b/frontend/src/pages/Home.page.tsx
index d5946bf..756be52 100644
--- a/frontend/src/pages/Home.page.tsx
+++ b/frontend/src/pages/Home.page.tsx
@@ -18,10 +18,6 @@ export function HomePage() {
-
-
-
-
);
diff --git a/frontend/src/pages/Prueba_appshell.tsx b/frontend/src/pages/Prueba_appshell.tsx
new file mode 100644
index 0000000..3f684b7
--- /dev/null
+++ b/frontend/src/pages/Prueba_appshell.tsx
@@ -0,0 +1,14 @@
+import { ColorSchemeToggle } from '../components/ColorSchemeToggle/ColorSchemeToggle';
+import { Welcome } from '../components/Welcome/Welcome';
+import MiBoton from '../components/botoncito';
+import { Center, Box } from '@mantine/core';
+import { DoubleNavbar } from '../components/DoubleNavbar';
+import { MantineCardWithShader } from '../components/HoloShader';
+import { CollapseDesktop } from '../components/Appshell_collapse';
+
+
+export function Prueba_appshell() {
+ return (
+
+ );
+}
\ No newline at end of file
diff --git a/frontend/yarn.lock b/frontend/yarn.lock
index 69e1c1c..7000512 100644
--- a/frontend/yarn.lock
+++ b/frontend/yarn.lock
@@ -222,6 +222,11 @@
resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz"
integrity sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==
+"@dimforge/rapier3d-compat@^0.12.0":
+ version "0.12.0"
+ resolved "https://registry.npmjs.org/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz"
+ integrity sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==
+
"@dual-bundle/import-meta-resolve@^4.1.0":
version "4.1.0"
resolved "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz"
@@ -675,6 +680,11 @@
resolved "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz"
integrity sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==
+"@tweenjs/tween.js@~23.1.3":
+ version "23.1.3"
+ resolved "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz"
+ integrity sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==
+
"@types/aria-query@^5.0.1":
version "5.0.4"
resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz"
@@ -757,6 +767,24 @@
resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz"
integrity sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==
+"@types/stats.js@*":
+ version "0.17.4"
+ resolved "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.4.tgz"
+ integrity sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==
+
+"@types/three@^0.176.0":
+ version "0.176.0"
+ resolved "https://registry.npmjs.org/@types/three/-/three-0.176.0.tgz"
+ integrity sha512-FwfPXxCqOtP7EdYMagCFePNKoG1AGBDUEVKtluv2BTVRpSt7b+X27xNsirPCTCqY1pGYsPUzaM3jgWP7dXSxlw==
+ dependencies:
+ "@dimforge/rapier3d-compat" "^0.12.0"
+ "@tweenjs/tween.js" "~23.1.3"
+ "@types/stats.js" "*"
+ "@types/webxr" "*"
+ "@webgpu/types" "*"
+ fflate "~0.8.2"
+ meshoptimizer "~0.18.1"
+
"@types/webxr@*":
version "0.5.22"
resolved "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.22.tgz"
@@ -913,6 +941,11 @@
loupe "^3.1.3"
tinyrainbow "^2.0.0"
+"@webgpu/types@*":
+ version "0.1.60"
+ resolved "https://registry.npmjs.org/@webgpu/types/-/types-0.1.60.tgz"
+ integrity sha512-8B/tdfRFKdrnejqmvq95ogp8tf52oZ51p3f4QD5m5Paey/qlX4Rhhy5Y8tgFMi7Ms70HzcMMw3EQjH/jdhTwlA==
+
accepts@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz"
@@ -2056,6 +2089,11 @@ fdir@^6.4.4:
resolved "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz"
integrity sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==
+fflate@~0.8.2:
+ version "0.8.2"
+ resolved "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz"
+ integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==
+
file-entry-cache@^10.0.8:
version "10.0.8"
resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.0.8.tgz"
@@ -2983,6 +3021,11 @@ merge2@^1.3.0, merge2@^1.4.1:
resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+meshoptimizer@~0.18.1:
+ version "0.18.1"
+ resolved "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.18.1.tgz"
+ integrity sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==
+
micromatch@^4.0.8:
version "4.0.8"
resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz"