diff --git a/public/images/domain_img1.jpg b/public/images/domain_img1.jpg index 5e9666c..bda6f25 100644 Binary files a/public/images/domain_img1.jpg and b/public/images/domain_img1.jpg differ diff --git a/public/images/domain_img2.jpg b/public/images/domain_img2.jpg new file mode 100644 index 0000000..5dece91 Binary files /dev/null and b/public/images/domain_img2.jpg differ diff --git a/public/images/domain_img3.jpg b/public/images/domain_img3.jpg index 004e332..e5e8962 100644 Binary files a/public/images/domain_img3.jpg and b/public/images/domain_img3.jpg differ diff --git a/public/images/domain_img3.png b/public/images/domain_img3.png deleted file mode 100644 index 3948aeb..0000000 Binary files a/public/images/domain_img3.png and /dev/null differ diff --git a/public/images/domain_img4.jpg b/public/images/domain_img4.jpg new file mode 100644 index 0000000..b13085b Binary files /dev/null and b/public/images/domain_img4.jpg differ diff --git a/public/images/domain_img5.jpg b/public/images/domain_img5.jpg index c73f6a7..1c66eb1 100644 Binary files a/public/images/domain_img5.jpg and b/public/images/domain_img5.jpg differ diff --git a/public/images/domain_img5.png b/public/images/domain_img5.png deleted file mode 100644 index ea3571c..0000000 Binary files a/public/images/domain_img5.png and /dev/null differ diff --git a/src/pages/solution/FlightControlPage.jsx b/src/pages/solution/FlightControlPage.jsx index a777ede..0406e7b 100644 --- a/src/pages/solution/FlightControlPage.jsx +++ b/src/pages/solution/FlightControlPage.jsx @@ -1,6 +1,18 @@ import { useRef, useState } from "react"; import { motion, useInView, AnimatePresence } from "framer-motion"; -import { Radio, Puzzle, Network, Expand, Shield, ArrowUpRight, Package, Wind, AlertTriangle, Ship, Plane } from "lucide-react"; +import { + Radio, + Puzzle, + Network, + Expand, + Shield, + ArrowUpRight, + Package, + Wind, + AlertTriangle, + Ship, + Plane, +} from "lucide-react"; import SubHero from "../../components/SubHero"; import useFadeIn from "../../hooks/useFadeIn"; @@ -33,7 +45,7 @@ const DOMAINS = [ desc: "도심 및 광역 드론 배송 경로 최적화 및 실시간 위치 관제", }, { - img: "domain_img2.png", + img: "domain_img2.jpg", label: "UAM 도심항공 모빌리티", desc: "미래형 도심 항공 교통 인프라 연계 관제 시스템", }, @@ -43,7 +55,7 @@ const DOMAINS = [ desc: "대기질·기상 데이터 수집 드론 운용 및 모니터링", }, { - img: "domain_img4.png", + img: "domain_img4.jpg", label: "안티드론 보안관제", desc: "비인가 드론 탐지·추적 및 무력화 대응 지원", }, @@ -88,7 +100,12 @@ const ease = [0.22, 1, 0.36, 1]; function RevealText({ children, delay = 0, className }) { return (
- + {children}
@@ -98,7 +115,10 @@ function RevealText({ children, delay = 0, className }) { function StaggerWords({ text, delay = 0, className }) { const words = text.split(" "); return ( - + {words.map((word, i) => ( - Flight Management} navItems={SOLUTION_NAV} /> + Flight Management} + navItems={SOLUTION_NAV} + />
@@ -221,19 +245,40 @@ function FlightControlPage() { {/* 개요 인트로 */}
- + Overview - + 모든 이동체 정보를
하나의 플랫폼에서
- - 항공기, 무인기, 선박, 지상 이동체의 실시간 정보를 통합 모니터링하고
+ + 항공기, 무인기, 선박, 지상 이동체의 실시간 정보를 통합 + 모니터링하고
상황을 인식하여 신속하고 안전한 운영 의사결정을 지원합니다.
- + {[ { img: "fc_aircraft.png", label: "항공기" }, { img: "fc_drone.png", label: "무인기" }, @@ -241,15 +286,27 @@ function FlightControlPage() { { img: "fc_car.png", label: "차량 등" }, ].map((item, i) => (
- {item.label} + {item.label} {item.label}
))}
- - 비행상황관리 시스템 + + 비행상황관리 시스템
@@ -302,7 +359,13 @@ function FlightControlPage() { icons: null, }, ].map((item, i) => ( - +
{item.tag}

@@ -317,7 +380,11 @@ function FlightControlPage() {

- {item.tag} + {item.tag} {item.icons && item.icons.map((icon, j) => ( - - - + + + )}
@@ -367,13 +459,28 @@ function FlightControlPage() { {/* 3. 적용 분야 */}
- + 적용 분야
{DOMAINS.map(({ icon: Icon, img, label, desc }, i) => ( - - {label} + + {label}
{label}

{desc}

@@ -385,31 +492,79 @@ function FlightControlPage() { {/* 4. 주요기능 */}
- + 주요기능
    {FUNCTIONS.map(({ num, label }, i) => ( - setActiveIdx(i)} initial={{ opacity: 0, y: 16 }} animate={funcInView ? { opacity: 1, y: 0 } : {}} transition={{ duration: 0.5, ease, delay: 0.05 * i }}> + setActiveIdx(i)} + initial={{ opacity: 0, y: 16 }} + animate={funcInView ? { opacity: 1, y: 0 } : {}} + transition={{ duration: 0.5, ease, delay: 0.05 * i }} + > {num} {label} - + - + ))}
- - {FUNCTIONS[activeIdx].label} + + {FUNCTIONS[activeIdx].label}
- + {FUNCTIONS[activeIdx].num} - + {FUNCTIONS[activeIdx].label}
@@ -421,12 +576,23 @@ function FlightControlPage() { {/* 5. 시스템 구성 흐름 */}
- + 시스템 구성
{FLOW.map(({ step, label, desc }, i) => ( - + {step} {label}

{desc}