diff --git a/apps/web/index.html b/apps/web/index.html index 5e3836a..9841646 100644 --- a/apps/web/index.html +++ b/apps/web/index.html @@ -1,10 +1,15 @@ - + - web + منظومة انطلاق للسيادة المكانية والذكاء التكتيكي + + + + +
diff --git a/apps/web/src/main.tsx b/apps/web/src/main.tsx index 0257dbd..d87cc32 100644 --- a/apps/web/src/main.tsx +++ b/apps/web/src/main.tsx @@ -162,7 +162,7 @@ function Root() { )} {isExecutive && ( -
+
)} diff --git a/apps/web/src/pages/ExecutiveShowcase.tsx b/apps/web/src/pages/ExecutiveShowcase.tsx index 4e9f680..e52a4e5 100644 --- a/apps/web/src/pages/ExecutiveShowcase.tsx +++ b/apps/web/src/pages/ExecutiveShowcase.tsx @@ -38,13 +38,16 @@ import { BatteryCharging, Send, Boxes, - Maximize2 + Maximize2, + Bookmark, + CheckCircle, + ArrowDown } from 'lucide-react'; export const ExecutiveShowcase: React.FC = () => { - const [activeTab, setActiveTab] = useState<'tactical' | 'strategy' | 'comparison' | 'roadmap' | 'future'>('tactical'); const [simMode, setSimMode] = useState<'radar' | 'isochrone' | 'ballistic' | 'terrain'>('radar'); const [simAngle, setSimAngle] = useState(45); + const [activeSection, setActiveSection] = useState('overview'); useEffect(() => { const interval = setInterval(() => { @@ -53,25 +56,35 @@ export const ExecutiveShowcase: React.FC = () => { return () => clearInterval(interval); }, []); - const appleFont = '-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF Arabic", "SF Pro AR", "Tajawal", "Noto Sans Arabic", system-ui, sans-serif'; + const scrollTo = (id: string) => { + setActiveSection(id); + const element = document.getElementById(id); + if (element) { + element.scrollIntoView({ behavior: 'smooth', block: 'start' }); + } + }; return (
- {/* Apple Typography & Keyframes Animation Injection */} + {/* Global Apple Typography & Keyframes Animation Injection */}