import React, { useState } from 'react'; import { useApp } from '../context/AppContext'; import { Globe, Bot, Sparkles, CheckCircle2, ShieldCheck, Tag, X, Loader2, Database, ArrowRight } from 'lucide-react'; import confetti from 'canvas-confetti'; export const CompanyScannerModal = () => { const { isCompanyScannerOpen, setIsCompanyScannerOpen, userProfile, scanCompanyWebsite, updateCompanyCapabilities } = useApp(); const [urlInput, setUrlInput] = useState(userProfile.website || 'https://www.tanriverdimedikal.com.tr'); const [isScanning, setIsScanning] = useState(false); const [scanStep, setScanStep] = useState(0); const [scanSuccess, setScanSuccess] = useState(false); const [newProductInput, setNewProductInput] = useState(''); if (!isCompanyScannerOpen) return null; const handleStartScan = async (e) => { e.preventDefault(); if (!urlInput.trim()) return; setIsScanning(true); setScanSuccess(false); setScanStep(1); setTimeout(() => setScanStep(2), 600); setTimeout(() => setScanStep(3), 1200); const capabilities = await scanCompanyWebsite(urlInput); setIsScanning(false); setScanSuccess(true); confetti({ particleCount: 70, spread: 60 }); }; const caps = userProfile.scrapedCapabilities; const handleRemoveSector = (indexToRemove) => { if (!caps?.extractedSectors) return; const updated = caps.extractedSectors.filter((_, idx) => idx !== indexToRemove); updateCompanyCapabilities({ extractedSectors: updated }); }; const handleRemoveProduct = (indexToRemove) => { if (!caps?.extractedProducts) return; const updated = caps.extractedProducts.filter((_, idx) => idx !== indexToRemove); updateCompanyCapabilities({ extractedProducts: updated }); }; const handleRemoveCert = (indexToRemove) => { if (!caps?.extractedCertifications) return; const updated = caps.extractedCertifications.filter((_, idx) => idx !== indexToRemove); updateCompanyCapabilities({ extractedCertifications: updated }); }; const handleAddCustomProduct = (e) => { e.preventDefault(); if (!newProductInput.trim() || !caps) return; const updated = [...(caps.extractedProducts || []), newProductInput.trim()]; updateCompanyCapabilities({ extractedProducts: updated }); setNewProductInput(''); }; return (
Sayfalarınızdaki gerçek ürün ve faaliyet kollarını tarar, alakasız harici sektörleri kesinlikle engeller.
= 1 ? 'text-blue-900 font-bold' : 'text-slate-400'}> 1. 🌐 {urlInput} alan adına bağlanıldı, harici ve alakasız sektör tanımları elendi.
= 2 ? 'text-blue-900 font-bold' : 'text-slate-400'}> 2. 📄 Web sitesindeki "Hakkımızda", "Ürünler" ve "Katalog" alt sayfalarındaki ürün isimleri ayıklandı.
= 3 ? 'text-blue-900 font-bold' : 'text-slate-400'}> 3. 💾 Firmanın gerçek ürün yelpazesi ve ISO/ÜTS kalite belgeleri İhaleist veritabanına işlendi.
💡 Sayfalarınızdaki detaylı ürün kataloğu sayesinde AI ihale eşleşme doğruluk skorunuz %98+ seviyesine çıkarılır.