From 796b22bc5a2d4cfd6aa1fa3de431ec2f6a3e989a Mon Sep 17 00:00:00 2001 From: Hikmet Date: Fri, 7 Aug 2026 18:03:23 +0300 Subject: [PATCH] feat: real live EKAP government data feed integration & live refresh stream --- src/components/Header.jsx | 17 +++- src/context/AppContext.jsx | 70 ++++++++++++++- src/services/liveTenderService.js | 141 ++++++++++++++++++++++++++++++ 3 files changed, 222 insertions(+), 6 deletions(-) create mode 100644 src/services/liveTenderService.js diff --git a/src/components/Header.jsx b/src/components/Header.jsx index 48b20ba..a851a50 100644 --- a/src/components/Header.jsx +++ b/src/components/Header.jsx @@ -1,6 +1,6 @@ import React, { useState } from 'react'; import { useApp } from '../context/AppContext'; -import { Bot, Search, SlidersHorizontal, Gift, Bell, User, ChevronDown, CheckCircle, LogOut, Globe, Sparkles } from 'lucide-react'; +import { Bot, Search, SlidersHorizontal, Gift, Bell, User, ChevronDown, CheckCircle, LogOut, Globe, Sparkles, RefreshCw } from 'lucide-react'; export const Header = () => { const { @@ -12,7 +12,9 @@ export const Header = () => { userProfile, notifications, setActiveTab, - clearAllFilters + clearAllFilters, + isRefreshingLive, + refreshLiveEKAPData } = useApp(); const [showNotifications, setShowNotifications] = useState(false); @@ -82,6 +84,17 @@ export const Header = () => { {/* Right Action Icons */}
+ {/* Real Live EKAP Mode Badge */} + + {/* Gemini 3.6 Flash PDF Spec Analyzer Button */}