fix: landing page improvements and SpaceSwitcher domain support
- SpaceSwitcher auto-derives domain from window.location - Fix landing page issues (redirect bug, duplicate footers, broken links, missing content) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
16edbdf544
commit
108ac3e0a9
|
|
@ -27,7 +27,6 @@ export default function HomePage() {
|
||||||
const [roomName, setRoomName] = useState('');
|
const [roomName, setRoomName] = useState('');
|
||||||
const [isLoaded, setIsLoaded] = useState(false);
|
const [isLoaded, setIsLoaded] = useState(false);
|
||||||
const [lastRoom, setLastRoom] = useState<string | null>(null);
|
const [lastRoom, setLastRoom] = useState<string | null>(null);
|
||||||
const [isRedirecting, setIsRedirecting] = useState(false);
|
|
||||||
|
|
||||||
// Load saved user info from localStorage on mount
|
// Load saved user info from localStorage on mount
|
||||||
// If opened as installed PWA (standalone mode), auto-redirect to last room
|
// If opened as installed PWA (standalone mode), auto-redirect to last room
|
||||||
|
|
@ -43,17 +42,10 @@ export default function HomePage() {
|
||||||
loadedEmoji = user.emoji;
|
loadedEmoji = user.emoji;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Load last visited room
|
// Load last visited room (show "Rejoin" button, but don't auto-redirect)
|
||||||
const lastVisited = localStorage.getItem('rmaps_last_room');
|
const lastVisited = localStorage.getItem('rmaps_last_room');
|
||||||
if (lastVisited) {
|
if (lastVisited) {
|
||||||
setLastRoom(lastVisited);
|
setLastRoom(lastVisited);
|
||||||
|
|
||||||
// Auto-redirect returning users to their last room
|
|
||||||
if (stored) {
|
|
||||||
setIsRedirecting(true);
|
|
||||||
router.push(`/${lastVisited}`);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} catch {
|
} catch {
|
||||||
// Ignore parse errors
|
// Ignore parse errors
|
||||||
|
|
@ -110,17 +102,6 @@ export default function HomePage() {
|
||||||
router.push(`/${lastRoom}`);
|
router.push(`/${lastRoom}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// Show loading screen while redirecting to last room
|
|
||||||
if (isRedirecting) {
|
|
||||||
return (
|
|
||||||
<div className="min-h-screen flex items-center justify-center bg-slate-900">
|
|
||||||
<div className="text-center">
|
|
||||||
<div className="w-8 h-8 border-2 border-emerald-500 border-t-transparent rounded-full animate-spin mx-auto mb-4" />
|
|
||||||
<div className="text-white/60">Rejoining your map...</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="min-h-screen bg-gradient-to-br from-slate-900 via-slate-800 to-slate-900">
|
<div className="min-h-screen bg-gradient-to-br from-slate-900 via-slate-800 to-slate-900">
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue