import React from 'react'; import { AppProvider, useApp } from './context/AppContext'; import { KotaUyarisi } from './components/KotaUyarisi'; import { Header } from './components/Header'; import { LiveStatsBar } from './components/LiveStatsBar'; import { TopNavigation } from './components/TopNavigation'; import { SummaryCards } from './components/SummaryCards'; import { LeftSidebar } from './components/LeftSidebar'; import { TenderList } from './components/TenderList'; import { RightSidebar } from './components/RightSidebar'; import { SmartFilterBuilder } from './components/SmartFilterBuilder'; import { DetailedSearchModal } from './components/DetailedSearchModal'; import { TenderDetailModal } from './components/TenderDetailModal'; import { CompanyScannerModal } from './components/CompanyScannerModal'; import { AiSpecAnalyzerModal } from './components/AiSpecAnalyzerModal'; import { UrunAramaModal } from './components/UrunAramaModal'; import { KanbanBoard } from './components/KanbanBoard'; import { DailyBulletin } from './components/tools/DailyBulletin'; import { ResultSearch } from './components/tools/ResultSearch'; import { TenderCalendar } from './components/tools/TenderCalendar'; import { ContractSearch } from './components/tools/ContractSearch'; import { VatCalculator } from './components/tools/VatCalculator'; import { SinirDeger } from './components/tools/SinirDeger'; import { KullanimKilavuzu } from './components/KullanimKilavuzu'; import { MobilFiltreCekmecesi } from './components/MobilFiltreCekmecesi'; import { PriceAnalysis } from './components/tools/PriceAnalysis'; import { CompetitorRadar } from './components/tools/CompetitorRadar'; import { DocumentVault } from './components/tools/DocumentVault'; import { AnalyticsDashboard } from './components/tools/AnalyticsDashboard'; import { RedFlags } from './components/tools/RedFlags'; import { TedTenders } from './components/tools/TedTenders'; import { Pricing } from './components/tools/Pricing'; import { KikDecisions } from './components/tools/KikDecisions'; import { ApiWebhooks } from './components/tools/ApiWebhooks'; import { PwaSettings } from './components/tools/PwaSettings'; import { AiModelSettings } from './components/tools/AiModelSettings'; import { LoginPage } from './components/LoginPage'; import { LandingPage } from './components/LandingPage'; const MainContent = () => { const { activeTab, isAdmin, saveError, savingCount } = useApp(); return (
{/* 3-Column Main View */} {savingCount > 0 &&

Kaydediliyor…

} {saveError &&

{saveError} Değişiklik kaydedilmedi; tekrar deneyin.

} {activeTab === 'list' && ( <>
{/* Masaüstünde sabit panel; mobilde çekmece (yukarıda) */}
{/* Sağ panel küçük ekranda listeyi uzatıyordu */}
)} {/* Dedicated Tool Views */} {activeTab === 'smart_filter_builder' && } {activeTab === 'bulten' && } {activeTab === 'sonuc' && } {activeTab === 'takvim' && } {activeTab === 'sozlesme' && } {activeTab === 'kdv' && } {activeTab === 'sinir' && } {activeTab === 'fiyat' && } {activeTab === 'kanban' && } {activeTab === 'rakip_radar' && } {activeTab === 'dokuman_deposu' && } {activeTab === 'analitik_dashboard' && } {activeTab === 'kirmizi_bayrak' && } {activeTab === 'ted_eu' && } {activeTab === 'kik_kararlari' && } {activeTab === 'planlar' && } {activeTab === 'api_webhooks' && } {activeTab === 'pwa_settings' && } {activeTab === 'ai_ayarlari' && isAdmin && } {/* Global Modals */}
); }; const Gate = () => { const { authReady, isAuthenticated, handleLogin } = useApp(); const [showLogin, setShowLogin] = React.useState(() => window.location.hash === '#giris'); React.useEffect(() => { const onHash = () => setShowLogin(window.location.hash === '#giris'); window.addEventListener('hashchange', onHash); return () => window.removeEventListener('hashchange', onHash); }, []); if (!authReady) { return (
Yükleniyor…
); } if (!isAuthenticated) { if (!showLogin) { return { window.location.hash = '#giris'; setShowLogin(true); }} />; } return ; } return (
); }; export default function App() { return ( ); }