import React, { useState, useEffect } from 'react'; import { Box, useTheme, useMediaQuery, Snackbar, Alert } from '@mui/material'; import KitchPlusAppBar from '../AppBar'; import Sidebar from '../SideHome'; import CloudKitchenProject from './contcet/CloudKitchenProject'; import OperationalDetails from './contcet/OperationalDetails'; import RequiredEquipments from './contcet/RequiredEquipments'; import VisualIdentity from './contcet/VisualIdentity'; import Budget from './contcet/Budget'; import AdditionalSupport from './contcet/AdditionalSupport'; import AdditionalNotes from './contcet/AdditionalNotes'; import SideProfile from './SideProfile'; import authService from '../../../services/authService'; const { createNewRestaurant } = authService; const drawerWidth = 230; const CreateRestaurant = () => { const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down('sm')); const [hasProducts, setHasProducts] = useState(false); const [sidebarOpen, setSidebarOpen] = useState(!isMobile); const [snackbarOpen, setSnackbarOpen] = useState(false); const [currentStep, setCurrentStep] = useState(0); // إدارة بيانات النموذج لجميع الخطوات (مشاركة البيانات بين الخطوات) const [formData, setFormData] = useState({ }); // دالة لتحديث بيانات النموذج بشكل مرن (دمج الجديد مع القديم) const updateFormData = (newData) => { setFormData(prev => ({ ...prev, ...newData, })); }; // دالة لإغلاق السناك بار const handleSnackbarClose = (event, reason) => { if (reason === 'clickaway') return; setSnackbarOpen(false); }; const handleSubmit = async () => { try { await createNewRestaurant(formData); setSnackbarOpen(true); } catch (error) { console.error(error); } }; const steps = [ setCurrentStep(prev => Math.min(prev + 1, steps.length - 1))} onBack={() => setCurrentStep(prev => Math.max(prev - 1, 0))} />, setCurrentStep(prev => Math.min(prev + 1, steps.length - 1))} onBack={() => setCurrentStep(prev => Math.max(prev - 1, 0))} />, setCurrentStep(prev => Math.min(prev + 1, steps.length - 1))} onBack={() => setCurrentStep(prev => Math.max(prev - 1, 0))} />, setCurrentStep(prev => Math.min(prev + 1, steps.length - 1))} onBack={() => setCurrentStep(prev => Math.max(prev - 1, 0))} />, setCurrentStep(prev => Math.min(prev + 1, steps.length - 1))} onBack={() => setCurrentStep(prev => Math.max(prev - 1, 0))} />, setCurrentStep(prev => Math.max(prev - 1, 0))} onSubmit={handleSubmit} /> ]; // useEffect(() => { // const checkProducts = async () => { // const productsExist = await checkIfProductsExist(); // setHasProducts(productsExist); // }; // checkProducts(); // }, []); // const checkIfProductsExist = async () => { // return false; // }; useEffect(() => { if (window.innerWidth >= theme.breakpoints.values.md) { setSidebarOpen(true); } else { setSidebarOpen(false); } }, [theme.breakpoints.values.md]); useEffect(() => { const handleResize = () => { if (window.innerWidth >= theme.breakpoints.values.md) { setSidebarOpen(true); } else { setSidebarOpen(false); } }; handleResize(); window.addEventListener('resize', handleResize); return () => window.removeEventListener('resize', handleResize); }, [theme.breakpoints.values.md]); const handleDrawerToggle = () => { setSidebarOpen(!sidebarOpen); }; return ( setCurrentStep(prev => Math.max(prev - 1, 0))} /> {steps[currentStep]} عملية إنشاء المطعم تمت بنجاح ); }; export default CreateRestaurant;