import React, { useState } from 'react'; import { X, Map as MapIcon, Loader2 } from 'lucide-react'; import { useTourStore } from './useTourStore.js'; export const CreateTourModal = ({ isOpen, onClose, onSuccess }: { isOpen: boolean, onClose: () => void, onSuccess: (tour: any) => void }) => { const [title, setTitle] = useState(''); const [startDate, setStartDate] = useState(''); const [endDate, setEndDate] = useState(''); const [isLoading, setIsLoading] = useState(false); const createTour = useTourStore(state => state.createTour); if (!isOpen) return null; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsLoading(true); try { const tour = await createTour({ title, startDate, endDate }); onSuccess(tour); onClose(); } catch (error) { alert('Lỗi khi tạo tour'); } finally { setIsLoading(false); } }; return (

Tạo Tour mới

setTitle(e.target.value)} placeholder="VD: Khám phá Đà Lạt" />
setStartDate(e.target.value)} />
setEndDate(e.target.value)} />
); };