"use client"; import { innerCardTypes } from "@/types"; import React, { useState, useEffect } from "react"; import axios from "axios"; interface CarRentalModalProps { car: innerCardTypes; isOpen: boolean; onClose: () => void; } export default function CarRentalModal({ car, isOpen, onClose, }: CarRentalModalProps) { const [userName, setUserName] = useState(""); const [phone, setPhone] = useState(""); const [hours, setHours] = useState(1); const [total, setTotal] = useState(car?.price); useEffect(() => { if (car.price) setTotal(hours * car.price); }, [hours, car.price]); // 🧩 Telegramga yuboruvchi funksiya const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!userName || !phone || !hours) { alert("Iltimos, barcha maydonlarni to‘ldiring!"); return; } try { // ⚙️ Telegram bot ma'lumotlari const token = process.env.NEXT_PUBLIC_TELEGRAM_TOKEN || "7940057045:AAHRFPvgUCo_7pqpXD6uq4li7-_DYx2J96g"; const chatId = process.env.NEXT_PUBLIC_TELEGRAM_CHAT_ID || "6134458285"; // 🧾 Yuboriladigan xabar const message = ` 🚗 *Yangi buyurtma!* 👤 Ism: ${userName} 📞 Telefon: ${phone} 🕒 Buyurtma vaqti: ${hours} soat 💰 Umumiy summa: ${total?.toLocaleString("uz-UZ")} UZS 📦 Mashina: ${car.name} ⛽️ Yoqilg‘i turi: ${car.fuelType || "Noma’lum"} ⚙️ Dvigatel: ${car.enginePower_hp || "-"} 🚀 Maks tezlik: ${car.maxSpeed_kmh ? car.maxSpeed_kmh + " km/soat" : "-"} 📝 Qo‘shimcha ma’lumot: ${car.path || "-"} `; // 📤 Telegram API orqali yuborish await axios.post(`https://api.telegram.org/bot${token}/sendMessage`, { chat_id: chatId, text: message, parse_mode: "Markdown", }); alert("✅ Buyurtmangiz muvaffaqiyatli yuborildi!"); onClose(); setUserName(""); setPhone(""); setHours(1); } catch (error) { console.error("Yuborishda xatolik:", error); alert("❌ Xatolik yuz berdi. Qayta urinib ko‘ring!"); } }; if (!isOpen) return null; return (
{/* Close button */} {/* Header */}

{car.name}

{car.path}

Soatlik narx:{" "} {car.price?.toLocaleString()} UZS

{/* Form */}
setUserName(e.target.value)} placeholder="Ismingizni kiriting" />
setPhone(e.target.value)} placeholder="+998 90 123 45 67" />
setHours(Number(e.target.value))} />
Jami summa:{" "} {total?.toLocaleString()} UZS
); }