Bug Fixes
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
"use client";
|
||||
|
||||
import { useState } from "react";
|
||||
import MobileNav from "@/lib/components/MobileNav";
|
||||
import NavBar from "@/lib/components/NavBar";
|
||||
import { useDevice } from "@/lib/context/DeviceContext";
|
||||
@@ -10,9 +11,21 @@ export default function RootLayout({
|
||||
children: React.ReactNode;
|
||||
}>) {
|
||||
const { isMobile, isSafari } = useDevice();
|
||||
const [isPlaying, setIsPlaying] = useState(false);
|
||||
|
||||
const handlePlayMusic = () => {
|
||||
const audioElement = document.getElementById("background-music") as HTMLAudioElement;
|
||||
if (audioElement) {
|
||||
audioElement.play();
|
||||
setIsPlaying(true);
|
||||
}
|
||||
};
|
||||
|
||||
return (
|
||||
<main className="max-h-screen max-w-screen bg-img overflow-hidden" suppressHydrationWarning={true}>
|
||||
<main
|
||||
className="max-h-screen max-w-screen bg-img overflow-hidden"
|
||||
suppressHydrationWarning={true}
|
||||
>
|
||||
{!isMobile && !isSafari ? <NavBar /> : null}
|
||||
<section className="space-x-2 gap-4 flex flex-col overflow-y-auto h-screen p-4 lg:p-6 lg:rounded-xl lg:shadow-sm mb-2">
|
||||
{children}
|
||||
@@ -20,11 +33,23 @@ export default function RootLayout({
|
||||
{isMobile && isSafari ? (
|
||||
<>
|
||||
{/* Background Music */}
|
||||
<audio autoPlay loop>
|
||||
<audio id="background-music" loop>
|
||||
<source src="/background_music.mp3" type="audio/mpeg" />
|
||||
Your browser does not support the audio element.
|
||||
</audio>
|
||||
|
||||
{/* Play Button */}
|
||||
{!isPlaying && (
|
||||
<div className="fixed bottom-16 left-0 right-0 z-50 flex justify-center">
|
||||
<button
|
||||
onClick={handlePlayMusic}
|
||||
className="px-4 py-2 bg-primary-500 text-white rounded-full shadow-md"
|
||||
>
|
||||
Play Music
|
||||
</button>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Mobile Navigation */}
|
||||
<div className="fixed bottom-0 left-0 right-0 z-50 bg-white border-t border-gray-300">
|
||||
<MobileNav />
|
||||
|
||||
Reference in New Issue
Block a user