From 126e089a74339faf405a8646e6408cd38f4c342d Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 11 Mar 2026 19:46:25 +0000 Subject: [PATCH 1/2] Update src/app/page.tsx --- src/app/page.tsx | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 23bd323..2dec7ea 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -11,7 +11,7 @@ import PricingCardNine from '@/components/sections/pricing/PricingCardNine'; import TestimonialCardOne from '@/components/sections/testimonial/TestimonialCardOne'; import SocialProofOne from '@/components/sections/socialProof/SocialProofOne'; import FooterSimple from '@/components/sections/footer/FooterSimple'; -import { Globe, Zap, Plane, Target, Ship2, Radio, MapPin, Eye, TrendingUp, Users, Satellite } from "lucide-react"; +import { Globe, Zap, Plane, Target, Ship, Radio, MapPin, Eye, TrendingUp, Users, Satellite } from "lucide-react"; export default function LandingPage() { return ( @@ -84,7 +84,7 @@ export default function LandingPage() { ] }, { - title: "Maritime Intelligence", description: "AIS vessel tracking with ship type classification, Persian Gulf highlighting, and major shipping route monitoring.", bentoComponent: "marquee", centerIcon: Ship2, + title: "Maritime Intelligence", description: "AIS vessel tracking with ship type classification, Persian Gulf highlighting, and major shipping route monitoring.", bentoComponent: "marquee", centerIcon: Ship, variant: "text", texts: ["Cargo Vessels", "Tanker Ships", "Passenger Liners", "Fishing Fleets", "Military Vessels"] }, { @@ -132,7 +132,7 @@ export default function LandingPage() { id: "2", value: "18.5K", title: "Aircraft Tracked", description: "Real-time flight positions and vectors", icon: Plane }, { - id: "3", value: "12.3K", title: "Maritime Vessels", description: "Ships monitored via AIS network", icon: Ship2 + id: "3", value: "12.3K", title: "Maritime Vessels", description: "Ships monitored via AIS network", icon: Ship }, { id: "4", value: "8.9K", title: "Satellites Visible", description: "Orbital tracking with pass predictions", icon: Satellite @@ -155,19 +155,19 @@ export default function LandingPage() { products={[ { id: "1", brand: "Frontend Framework", name: "React with Three.js", price: "3D Graphics", rating: 5, - reviewCount: "20K+", imageSrc: "/placeholders/placeholder1.webp?_wi=1", imageAlt: "React Three.js 3D Graphics" + reviewCount: "20K+", imageSrc: "/placeholders/placeholder1.webp", imageAlt: "React Three.js 3D Graphics" }, { id: "2", brand: "Real-Time Updates", name: "WebSocket Integration", price: "Live Streaming", rating: 5, - reviewCount: "15K+", imageSrc: "/placeholders/placeholder1.webp?_wi=2", imageAlt: "WebSocket Real-Time Data" + reviewCount: "15K+", imageSrc: "/placeholders/placeholder1.webp", imageAlt: "WebSocket Real-Time Data" }, { id: "3", brand: "Styling Engine", name: "TailwindCSS", price: "Responsive Design", rating: 5, - reviewCount: "18K+", imageSrc: "/placeholders/placeholder1.webp?_wi=3", imageAlt: "TailwindCSS Utility Framework" + reviewCount: "18K+", imageSrc: "/placeholders/placeholder1.webp", imageAlt: "TailwindCSS Utility Framework" }, { id: "4", brand: "Animation Library", name: "Framer Motion", price: "Cinematic Motion", rating: 5, - reviewCount: "16K+", imageSrc: "/placeholders/placeholder1.webp?_wi=4", imageAlt: "Framer Motion Animation" + reviewCount: "16K+", imageSrc: "/placeholders/placeholder1.webp", imageAlt: "Framer Motion Animation" } ]} textboxLayout="default" @@ -190,42 +190,42 @@ export default function LandingPage() { "Real-time flight positions", "Altitude and speed vectors", "Aircraft type classification", "Origin/destination airports", "195 countries coverage" ], button: { text: "View API", href: "https://opensky-network.org" }, - imageSrc: "/placeholders/placeholder1.webp?_wi=5", imageAlt: "OpenSky Network API" + imageSrc: "/placeholders/placeholder1.webp", imageAlt: "OpenSky Network API" }, { id: "ais", title: "Maritime Data", price: "AIS APIs", period: "Public Feed", features: [ "Vessel real-time positions", "Ship type classification", "Persian Gulf monitoring", "Port information tracking", "Global maritime coverage" ], button: { text: "View Source", href: "#" }, - imageSrc: "/placeholders/placeholder1.webp?_wi=6", imageAlt: "AIS Maritime Data" + imageSrc: "/placeholders/placeholder1.webp", imageAlt: "AIS Maritime Data" }, { id: "satellite", title: "Satellite Tracking", price: "N2YO/NORAD", period: "TLE Data", features: [ "Orbital mechanics tracking", "Pass predictions", "Satellite constellation data", "Real-time visibility", "Multiple orbit types" ], button: { text: "View Data", href: "#" }, - imageSrc: "/placeholders/placeholder1.webp?_wi=7", imageAlt: "Satellite Tracking Data" + imageSrc: "/placeholders/placeholder1.webp", imageAlt: "Satellite Tracking Data" }, { id: "weather", title: "Weather Intelligence", price: "OpenWeather", period: "Global Network", features: [ "Cloud coverage patterns", "Storm system tracking", "Wind speed vectors", "Temperature gradients", "Alert generation" ], button: { text: "View API", href: "https://openweathermap.org" }, - imageSrc: "/placeholders/placeholder1.webp?_wi=8", imageAlt: "Weather Intelligence API" + imageSrc: "/placeholders/placeholder1.webp", imageAlt: "Weather Intelligence API" }, { id: "earthquake", title: "Seismic Data", price: "USGS", period: "Earthquake API", features: [ "Real-time earthquake detection", "Magnitude classification", "Epicenter coordinates", "Depth information", "Global seismic network" ], button: { text: "View API", href: "https://earthquake.usgs.gov" }, - imageSrc: "/placeholders/placeholder1.webp?_wi=9", imageAlt: "USGS Earthquake Data" + imageSrc: "/placeholders/placeholder1.webp", imageAlt: "USGS Earthquake Data" }, { id: "news", title: "News Events", price: "Global APIs", period: "Breaking News", features: [ "Breaking news detection", "Geographic tagging", "Event classification", "Source aggregation", "Real-time streaming" ], button: { text: "View Sources", href: "#" }, - imageSrc: "/placeholders/placeholder1.webp?_wi=10", imageAlt: "News Events API" + imageSrc: "/placeholders/placeholder1.webp", imageAlt: "News Events API" } ]} /> @@ -236,27 +236,27 @@ export default function LandingPage() { testimonials={[ { id: "1", name: "Dr. Sarah Chen", role: "Geospatial Analyst", company: "International Maritime Organization", rating: 5, - imageSrc: "/placeholders/placeholder1.webp?_wi=11", imageAlt: "Dr. Sarah Chen" + imageSrc: "/placeholders/placeholder1.webp", imageAlt: "Dr. Sarah Chen" }, { id: "2", name: "Marcus Rodriguez", role: "Aviation Intelligence Officer", company: "EUROCONTROL", rating: 5, - imageSrc: "/placeholders/placeholder1.webp?_wi=12", imageAlt: "Marcus Rodriguez" + imageSrc: "/placeholders/placeholder1.webp", imageAlt: "Marcus Rodriguez" }, { id: "3", name: "Dr. Priya Patel", role: "Data Science Lead", company: "Global Weather Research Institute", rating: 5, - imageSrc: "/placeholders/placeholder1.webp?_wi=13", imageAlt: "Dr. Priya Patel" + imageSrc: "/placeholders/placeholder1.webp", imageAlt: "Dr. Priya Patel" }, { id: "4", name: "James Mitchell", role: "Incident Response Coordinator", company: "Internet Infrastructure Coalition", rating: 5, - imageSrc: "/placeholders/placeholder1.webp?_wi=14", imageAlt: "James Mitchell" + imageSrc: "/placeholders/placeholder1.webp", imageAlt: "James Mitchell" }, { id: "5", name: "Dr. Yuki Tanaka", role: "Seismic Monitoring Specialist", company: "Pacific Tsunami Warning Center", rating: 5, - imageSrc: "/placeholders/placeholder1.webp?_wi=15", imageAlt: "Dr. Yuki Tanaka" + imageSrc: "/placeholders/placeholder1.webp", imageAlt: "Dr. Yuki Tanaka" }, { id: "6", name: "Elena Volkov", role: "Intelligence Systems Engineer", company: "Global Intelligence Alliance", rating: 5, - imageSrc: "/placeholders/placeholder1.webp?_wi=16", imageAlt: "Elena Volkov" + imageSrc: "/placeholders/placeholder1.webp", imageAlt: "Elena Volkov" } ]} title="Trusted by Global Intelligence Professionals" -- 2.49.1 From 8e33db15744802719af3cb676ec7849c3a1e7894 Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 11 Mar 2026 19:46:26 +0000 Subject: [PATCH 2/2] Update src/components/shared/SvgTextLogo/SvgTextLogo.tsx --- .../shared/SvgTextLogo/SvgTextLogo.tsx | 69 +++++++++---------- 1 file changed, 32 insertions(+), 37 deletions(-) diff --git a/src/components/shared/SvgTextLogo/SvgTextLogo.tsx b/src/components/shared/SvgTextLogo/SvgTextLogo.tsx index f214190..abcc69c 100644 --- a/src/components/shared/SvgTextLogo/SvgTextLogo.tsx +++ b/src/components/shared/SvgTextLogo/SvgTextLogo.tsx @@ -1,51 +1,46 @@ -"use client"; - -import { memo } from "react"; -import useSvgTextLogo from "./useSvgTextLogo"; -import { cls } from "@/lib/utils"; +import React from 'react'; interface SvgTextLogoProps { - logoText: string; - adjustHeightFactor?: number; - verticalAlign?: "top" | "center"; + text: string; + width?: number; + height?: number; + fontSize?: number; + fontWeight?: number | string; + fill?: string; className?: string; } -const SvgTextLogo = memo(function SvgTextLogo({ - logoText, - adjustHeightFactor, - verticalAlign = "top", - className = "", -}) { - const { svgRef, textRef, viewBox, aspectRatio } = useSvgTextLogo(logoText, false, adjustHeightFactor); - +export const SvgTextLogo: React.FC = ({ + text, + width = 300, + height = 100, + fontSize = 48, + fontWeight = 'bold', + fill = 'currentColor', + className = '', +}) => { return ( - {logoText} + {text} ); -}); +}; -SvgTextLogo.displayName = "SvgTextLogo"; - -export default SvgTextLogo; +export default SvgTextLogo; \ No newline at end of file -- 2.49.1