From 878cec7935bbc4ec29069e28cab98d150e1a3f2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Wed, 11 Mar 2026 09:20:22 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20[rd]=20=ED=81=B4=EC=BD=94=20=E2=86=92?= =?UTF-8?q?=20=EC=8A=AC=EB=9E=99=20=EB=B3=80=ED=99=98=EA=B8=B0=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Claude Code CLI 출력을 슬랙 mrkdwn 형식으로 자동 변환 - 마크다운 → 슬랙 문법 변환 (볼드, 코드블록, 링크 등) - 슬랙 스타일 실시간 미리보기 - 클립보드 복사/붙여넣기 지원 --- app/Http/Controllers/RdController.php | 12 + .../views/rd/cc-to-slack/index.blade.php | 537 ++++++++++++++++++ routes/web.php | 9 +- 3 files changed, 555 insertions(+), 3 deletions(-) create mode 100644 resources/views/rd/cc-to-slack/index.blade.php diff --git a/app/Http/Controllers/RdController.php b/app/Http/Controllers/RdController.php index 5e305afa..247fb5b5 100644 --- a/app/Http/Controllers/RdController.php +++ b/app/Http/Controllers/RdController.php @@ -613,4 +613,16 @@ public function fireShutterDrawing(Request $request): View|\Illuminate\Http\Resp return view('rd.fire-shutter-drawing.index'); } + + /** + * 클코 → 슬랙 변환기 + */ + public function ccToSlack(Request $request): View|\Illuminate\Http\Response + { + if ($request->header('HX-Request')) { + return response('', 200)->header('HX-Redirect', route('rd.cc-to-slack')); + } + + return view('rd.cc-to-slack.index'); + } } diff --git a/resources/views/rd/cc-to-slack/index.blade.php b/resources/views/rd/cc-to-slack/index.blade.php new file mode 100644 index 00000000..6b4ef09c --- /dev/null +++ b/resources/views/rd/cc-to-slack/index.blade.php @@ -0,0 +1,537 @@ +@extends('layouts.app') + +@section('title', '클코 → 슬랙 변환기') + +@section('content') + + +
+ +
+

클코 → 슬랙 변환기

+
+ + +
+ + +
+ +
+
+ Claude Code 출력 (붙여넣기) +
+ +
+
+ +
+ + +
+
+ 슬랙 전송용 텍스트 +
+ +
+
+ +
+ + +
+
+ 슬랙 미리보기 +
+ 미리보기 전용 +
+
+
+
+
+ + +
+ 입력: 0 + 출력: 0 + 변환율: - +
+ Ctrl+V로 붙여넣기 → 자동 변환 → 복사 버튼 클릭 → 슬랙에 붙여넣기 +
+
+ + +
+ + + + +@endsection + +@push('scripts') + +@endpush diff --git a/routes/web.php b/routes/web.php index 2fa4dd9c..3cd7713d 100644 --- a/routes/web.php +++ b/routes/web.php @@ -16,9 +16,6 @@ use App\Http\Controllers\CategorySyncController; use App\Http\Controllers\ChinaTech\BigTechController; use App\Http\Controllers\ChinaTech\ChinaAiController; -use App\Http\Controllers\Help\AccountingGuideController; -use App\Http\Controllers\Help\AttendanceGuideController; -use App\Http\Controllers\Help\BarobillGuideController; use App\Http\Controllers\ClaudeCode\CoworkController as ClaudeCodeCoworkController; use App\Http\Controllers\ClaudeCode\HistoryController as ClaudeCodeHistoryController; use App\Http\Controllers\ClaudeCode\NewsController as ClaudeCodeNewsController; @@ -41,6 +38,9 @@ use App\Http\Controllers\GoogleCloud\CloudApiPricingController as GoogleCloudCloudApiPricingController; use App\Http\Controllers\GoogleCloud\WorkspacePolicyController as GoogleCloudWorkspacePolicyController; use App\Http\Controllers\GoogleCloud\WorkspacePricingController as GoogleCloudWorkspacePricingController; +use App\Http\Controllers\Help\AccountingGuideController; +use App\Http\Controllers\Help\AttendanceGuideController; +use App\Http\Controllers\Help\BarobillGuideController; use App\Http\Controllers\ItemFieldController; use App\Http\Controllers\ItemManagementController; use App\Http\Controllers\Juil\ConstructionSitePhotoController; @@ -432,6 +432,9 @@ // 방화셔터 도면생성 Route::get('/fire-shutter-drawing', [RdController::class, 'fireShutterDrawing'])->name('fire-shutter-drawing'); + + // 클코 → 슬랙 변환기 + Route::get('/cc-to-slack', [RdController::class, 'ccToSlack'])->name('cc-to-slack'); }); // 일일 스크럼 (Blade 화면만)