From e8420e262cde3fdd823adbc3d0e80c98f2e08c24 Mon Sep 17 00:00:00 2001 From: "JoohyunKim(Lucy)" Date: Wed, 8 Apr 2026 15:55:24 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=98=81=EC=83=81=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?=EB=9D=BC=EC=9A=B0=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web-app/README.md | 15 ++++++++++++--- web-app/app/routes.ts | 14 ++++++++++++-- web-app/app/routes/imagery/aerial/[id]/page.tsx | 9 +++++++++ web-app/app/routes/imagery/{ => aerial}/page.tsx | 2 +- .../app/routes/imagery/{ => drone}/[id]/page.tsx | 2 +- web-app/app/routes/imagery/drone/page.tsx | 5 +++++ .../app/routes/imagery/satellite/[id]/page.tsx | 9 +++++++++ web-app/app/routes/imagery/satellite/page.tsx | 5 +++++ 8 files changed, 54 insertions(+), 7 deletions(-) create mode 100644 web-app/app/routes/imagery/aerial/[id]/page.tsx rename web-app/app/routes/imagery/{ => aerial}/page.tsx (55%) rename web-app/app/routes/imagery/{ => drone}/[id]/page.tsx (76%) create mode 100644 web-app/app/routes/imagery/drone/page.tsx create mode 100644 web-app/app/routes/imagery/satellite/[id]/page.tsx create mode 100644 web-app/app/routes/imagery/satellite/page.tsx diff --git a/web-app/README.md b/web-app/README.md index 28758a4..014a1ee 100644 --- a/web-app/README.md +++ b/web-app/README.md @@ -55,9 +55,18 @@ web-app/ │ │ ├── hyper-parameter/ │ │ │ └── page.tsx # 하이퍼파라미터 설정 │ │ ├── imagery/ -│ │ │ ├── page.tsx # 영상 목록 -│ │ │ └── [id]/ -│ │ │ └── page.tsx # 영상 상세 +│ │ │ ├── aerial/ +│ │ │ │ ├── page.tsx # 항공영상 목록 +│ │ │ │ └── [id]/ +│ │ │ │ └── page.tsx # 항공영상 상세 +│ │ │ ├── satellite/ +│ │ │ │ ├── page.tsx # 위성영상 목록 +│ │ │ │ └── [id]/ +│ │ │ │ └── page.tsx # 위성영상 상세 +│ │ │ └── drone/ +│ │ │ ├── page.tsx # 드론영상 목록 +│ │ │ └── [id]/ +│ │ │ └── page.tsx # 드론영상 상세 │ │ ├── inference/ │ │ │ ├── page.tsx # 추론 목록 │ │ │ └── [id]/ diff --git a/web-app/app/routes.ts b/web-app/app/routes.ts index 396d5b1..c059ada 100644 --- a/web-app/app/routes.ts +++ b/web-app/app/routes.ts @@ -8,8 +8,18 @@ export default [ ]), layout('./routes/layout.tsx', [ ...prefix('imagery', [ - index('./routes/imagery/page.tsx'), - route(':imageryId', './routes/imagery/[id]/page.tsx'), + ...prefix('aerial', [ + index('./routes/imagery/aerial/page.tsx'), + route(':aerialId', './routes/imagery/aerial/[id]/page.tsx'), + ]), + ...prefix('satellite', [ + index('./routes/imagery/satellite/page.tsx'), + route(':satelliteId', './routes/imagery/satellite/[id]/page.tsx'), + ]), + ...prefix('drone', [ + index('./routes/imagery/drone/page.tsx'), + route(':droneId', './routes/imagery/drone/[id]/page.tsx'), + ]), ]), ...prefix('inference', [ index('./routes/inference/page.tsx'), diff --git a/web-app/app/routes/imagery/aerial/[id]/page.tsx b/web-app/app/routes/imagery/aerial/[id]/page.tsx new file mode 100644 index 0000000..37afbb7 --- /dev/null +++ b/web-app/app/routes/imagery/aerial/[id]/page.tsx @@ -0,0 +1,9 @@ +import type { Route } from './+types/page'; + +export default function Page({ params }: Route.ComponentProps) { + return ( +
+ 항공영상 상세 id: {params.aerialId} +
+ ); +} diff --git a/web-app/app/routes/imagery/page.tsx b/web-app/app/routes/imagery/aerial/page.tsx similarity index 55% rename from web-app/app/routes/imagery/page.tsx rename to web-app/app/routes/imagery/aerial/page.tsx index a75cde4..1c26401 100644 --- a/web-app/app/routes/imagery/page.tsx +++ b/web-app/app/routes/imagery/aerial/page.tsx @@ -1,5 +1,5 @@ export default function Page() { return ( -
영상관리 목록
+
항공영상관리 목록
); } diff --git a/web-app/app/routes/imagery/[id]/page.tsx b/web-app/app/routes/imagery/drone/[id]/page.tsx similarity index 76% rename from web-app/app/routes/imagery/[id]/page.tsx rename to web-app/app/routes/imagery/drone/[id]/page.tsx index 61cbfb6..035956b 100644 --- a/web-app/app/routes/imagery/[id]/page.tsx +++ b/web-app/app/routes/imagery/drone/[id]/page.tsx @@ -3,7 +3,7 @@ import type { Route } from './+types/page'; export default function Page({ params }: Route.ComponentProps) { return (
- 영상 상세 id: {params.imageryId} + 드론영상 상세 id: {params.droneId}
); } diff --git a/web-app/app/routes/imagery/drone/page.tsx b/web-app/app/routes/imagery/drone/page.tsx new file mode 100644 index 0000000..9a3525b --- /dev/null +++ b/web-app/app/routes/imagery/drone/page.tsx @@ -0,0 +1,5 @@ +export default function Page() { + return ( +
드론영상관리 목록
+ ); +} diff --git a/web-app/app/routes/imagery/satellite/[id]/page.tsx b/web-app/app/routes/imagery/satellite/[id]/page.tsx new file mode 100644 index 0000000..aa4b822 --- /dev/null +++ b/web-app/app/routes/imagery/satellite/[id]/page.tsx @@ -0,0 +1,9 @@ +import type { Route } from './+types/page'; + +export default function Page({ params }: Route.ComponentProps) { + return ( +
+ 위성영상 상세 id: {params.satelliteId} +
+ ); +} diff --git a/web-app/app/routes/imagery/satellite/page.tsx b/web-app/app/routes/imagery/satellite/page.tsx new file mode 100644 index 0000000..bbc1442 --- /dev/null +++ b/web-app/app/routes/imagery/satellite/page.tsx @@ -0,0 +1,5 @@ +export default function Page() { + return ( +
위성영상관리 목록
+ ); +}