'use client'; import { Heading } from "@/components/ui/Typography"; import { useTranslation } from "@/lib/hooks/useTranslation"; import { useAppSelector } from "@/lib/redux/hooks"; import { selectBoxTotal } from "@/lib/redux/slices/boxSlice"; import { container } from "@/lib/utils"; import { ChevronDown, ChevronUp } from "lucide-react"; import { ReactNode, useEffect, useState } from "react"; import { ClientSidebarWrapperWithTranslation } from "./ClientSidebarWrapperWithTranslation"; interface BuildBoxLayoutProps { children: ReactNode; title: string; step: number; totalSteps?: number; backButton?: ReactNode; } export function BuildBoxLayout({ children, title, step, totalSteps = 2, backButton }: BuildBoxLayoutProps) { const { t } = useTranslation(); const [mobileCartOpen, setMobileCartOpen] = useState(false); const storeBoxTotal = useAppSelector(selectBoxTotal); // Dodajemo state za boxTotal koji će se koristiti za prikaz const [displayBoxTotal, setDisplayBoxTotal] = useState(0); // Ažuriramo displayBoxTotal samo na klijentskoj strani useEffect(() => { setDisplayBoxTotal(storeBoxTotal); }, [storeBoxTotal]); // Toggle mobile cart sidebar const toggleMobileCart = () => { setMobileCartOpen(!mobileCartOpen); }; return (