diff --git a/app/Http/Controllers/RdController.php b/app/Http/Controllers/RdController.php index ebf0f29e..b900471e 100644 --- a/app/Http/Controllers/RdController.php +++ b/app/Http/Controllers/RdController.php @@ -301,4 +301,16 @@ public function editQuotation(Request $request, int $id): View|\Illuminate\Http\ return view('rd.ai-quotation.edit', compact('quotation')); } + + /** + * 기획디자인 - 플래닝 캔버스 + */ + public function planningDesign(Request $request): View|\Illuminate\Http\Response + { + if ($request->header('HX-Request')) { + return response('', 200)->header('HX-Redirect', route('rd.planning-design')); + } + + return view('rd.planning-design.index'); + } } diff --git a/resources/views/rd/planning-design/index.blade.php b/resources/views/rd/planning-design/index.blade.php new file mode 100644 index 00000000..163713f8 --- /dev/null +++ b/resources/views/rd/planning-design/index.blade.php @@ -0,0 +1,1224 @@ +@extends('layouts.app') + +@section('title', '기획디자인') + +@section('content') + + +
+ + {{-- ===== Top Toolbar ===== --}} +
+ {{-- Left: Tools --}} +
+ + + +
+ + {{-- Center: Title + View Mode --}} +
+ +
+ +
+
+ + + +
+
+ + {{-- Right: Actions --}} +
+ + + +
+ + + +
+
+ + {{-- ===== Body ===== --}} +
+ + {{-- Left Sidebar --}} +
+
+ + + +
+ + {{-- Palette Panel --}} +
+ {{-- 기획 단계 --}} +
+

기획 단계

+
+ +
+
+ + {{-- 분석 도구 --}} +
+

분석 & 설계

+
+ +
+
+ + {{-- 구조 요소 --}} +
+

구조 & 흐름

+
+ +
+
+ + {{-- 산출물 --}} +
+

산출물

+
+ +
+
+
+ + {{-- Properties Panel --}} +
+ + +
+ + {{-- Projects Panel --}} +
+
+ +
+ +
+ 저장된 프로젝트가 없습니다 +
+
+
+ + {{-- Canvas --}} +
+ +
+ {{-- SVG Connections --}} + + + + + + + + + + + {{-- Timeline Swimlanes --}} + + + {{-- Nodes --}} + +
+ + {{-- Zoom Controls --}} +
+ +
+ + +
+ + {{-- Minimap --}} +
+
+
+ + {{-- Context Menu --}} +
+
복제
+
맨 앞으로
+
+
빠른 노드 추가
+
+
삭제
+
+
+ +@endsection + +@push('scripts') + +@endpush diff --git a/routes/web.php b/routes/web.php index 0eb4ad95..3a3fa640 100644 --- a/routes/web.php +++ b/routes/web.php @@ -414,6 +414,9 @@ Route::post('/generate-lyrics', [CmSongController::class, 'generateLyrics'])->name('generate-lyrics'); Route::post('/generate-audio', [CmSongController::class, 'generateAudio'])->name('generate-audio'); }); + + // 기획디자인 + Route::get('/planning-design', [RdController::class, 'planningDesign'])->name('planning-design'); }); // 일일 스크럼 (Blade 화면만)