diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx index 9c0b3aa..b4be7f2 100644 --- a/src/components/Layout.tsx +++ b/src/components/Layout.tsx @@ -1,33 +1,52 @@ -import { ReactNode } from 'react'; +import { ReactNode, useState, useEffect } from 'react'; import { Link, useNavigate } from 'react-router-dom'; import { useAuth } from '@/hooks/useAuth'; import { useCart } from '@/contexts/CartContext'; +import { useBranding } from '@/hooks/useBranding'; import { Button } from '@/components/ui/button'; -import { ShoppingCart, User, LogOut, Settings } from 'lucide-react'; +import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet'; +import { ShoppingCart, User, LogOut, Settings, Menu, Package } from 'lucide-react'; export function Layout({ children }: { children: ReactNode }) { const { user, isAdmin, signOut } = useAuth(); const { items } = useCart(); + const branding = useBranding(); const navigate = useNavigate(); + const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const handleSignOut = async () => { await signOut(); navigate('/'); + setMobileMenuOpen(false); }; + const brandName = branding.brand_name || 'LearnHub'; + const logoUrl = branding.brand_logo_url; + + // Debug: log branding data + useEffect(() => { + console.log('Layout - branding data:', branding); + console.log('Layout - brandName:', brandName); + }, [branding, brandName]); + return (
+ Anda harus login untuk memesan jadwal konsultasi. +
+ +Jelajahi konsultasi, webinar, dan bootcamp kami
+Jelajahi konsultasi, webinar, dan bootcamp kami
+ + {/* Consulting Availability Banner */} + {!loading && consultingSettings?.is_consulting_enabled && ( +Konsultasi Tersedia!
++ Booking jadwal konsultasi 1-on-1 dengan mentor • {formatIDR(consultingSettings.consulting_block_price)} / {consultingSettings.consulting_block_duration_minutes} menit +
+