From f0aed0ca4dd0c7d02224286cbe43c9896f3df6ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?siyeon00=28=EC=9D=B4=EC=8B=9C=EC=97=B0=29?= Date: Tue, 1 Sep 2026 14:56:06 +0900 Subject: [PATCH] =?UTF-8?q?fix=20:=20=EB=B9=84=ED=96=89=EC=83=81=ED=99=A9?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=20=EC=8B=9C=EC=8A=A4=ED=85=9C=20=ED=83=9C?= =?UTF-8?q?=EA=B7=B8=20=EB=88=84=EB=9D=BD=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/solution/FlightControlPage.jsx | 242 +++++++++++++++++++---- 1 file changed, 208 insertions(+), 34 deletions(-) diff --git a/src/pages/solution/FlightControlPage.jsx b/src/pages/solution/FlightControlPage.jsx index 9815dc4..0c5389b 100644 --- a/src/pages/solution/FlightControlPage.jsx +++ b/src/pages/solution/FlightControlPage.jsx @@ -1,6 +1,13 @@ import { useRef, useState } from "react"; import { motion, useInView, AnimatePresence } from "framer-motion"; -import { Radio, Puzzle, Network, Expand, Shield, ArrowUpRight } from "lucide-react"; +import { + Radio, + Puzzle, + Network, + Expand, + Shield, + ArrowUpRight, +} from "lucide-react"; import SubHero from "../../components/SubHero"; import useFadeIn from "../../hooks/useFadeIn"; import { useLanguage } from "../../context/LanguageContext"; @@ -111,13 +118,21 @@ const FUNCTIONS_EN = [ img: "./images/s1-01.jpg", label: "Display of flyable areas and airspace", }, - { num: "02", img: "./images/s1-02.jpg", label: "Display of vehicle location" }, + { + num: "02", + img: "./images/s1-02.jpg", + label: "Display of vehicle location", + }, { num: "03", img: "./images/s1-03.jpg", label: "Display of flight paths and history", }, - { num: "04", img: "./images/s1-04.jpg", label: "Display of flight information" }, + { + num: "04", + img: "./images/s1-04.jpg", + label: "Display of flight information", + }, { num: "05", img: "./images/s1-05.jpg", label: "Flight plan lookup" }, { num: "06", @@ -181,7 +196,8 @@ const PAGE_TEXT = { ), introDesc: ( <> - 항공기, 무인기, 선박, 지상 이동체의 실시간 정보를 통합 모니터링하고
+ 항공기, 무인기, 선박, 지상 이동체의 실시간 정보를 통합 모니터링하고{" "} +
상황을 인식하여 신속하고 안전한 운영 의사결정을 지원합니다. ), @@ -218,7 +234,8 @@ const PAGE_TEXT = { ), introDesc: ( <> - Integrated real-time monitoring of aircraft, drones, vessels, and ground vehicles
+ Integrated real-time monitoring of aircraft, drones, vessels, and ground + vehicles
supports situational awareness for fast, safe operational decisions. ), @@ -252,7 +269,12 @@ const ease = [0.22, 1, 0.36, 1]; function RevealText({ children, delay = 0, className }) { return (
- + {children}
@@ -262,7 +284,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} + />
@@ -392,27 +425,59 @@ function FlightControlPage() { {/* 개요 인트로 */}
- + Overview - + {t.introTitle} - + {t.introDesc} - + {t.introIcons.map((item, i) => (
- {item.label} + {item.label} {item.label}
))}
- - {t.monitorAlt} + + {t.monitorAlt}
@@ -461,7 +526,13 @@ function FlightControlPage() { icons: null, }, ].map((item, i) => ( - +
{item.tag}

@@ -476,7 +547,11 @@ function FlightControlPage() {

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

{desc}

@@ -544,31 +659,79 @@ function FlightControlPage() { {/* 4. 주요기능 */}
- + {t.functionsTitle}
    {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}
@@ -580,12 +743,23 @@ function FlightControlPage() { {/* 5. 시스템 구성 흐름 */}
- + {t.flowTitle}
{FLOW.map(({ step, label, desc }, i) => ( - + {step} {label}

{desc}