From 7f14359b28a47b5e0a007834ab0cdb747555db7e Mon Sep 17 00:00:00 2001 From: hskwon Date: Tue, 2 Dec 2025 22:06:42 +0900 Subject: [PATCH] =?UTF-8?q?style:=20[=EB=A9=94=EB=89=B4]=20=ED=85=8C?= =?UTF-8?q?=EC=9D=B4=EB=B8=94=20=EC=8A=A4=ED=83=80=EC=9D=BC=20=EA=B0=9C?= =?UTF-8?q?=EC=84=A0=20=EB=B0=8F=20=EC=9A=A9=EC=96=B4=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 테이블 행 간격 조정 (py-1.5 → py-2) - "글로벌 메뉴" → "기본 메뉴" 용어 통일 - 구분 칸에 기본 메뉴 태그 표시 유지 --- resources/views/menus/global-index.blade.php | 12 +- resources/views/menus/index.blade.php | 12 +- .../menus/partials/global-table.blade.php | 76 ++++++----- .../views/menus/partials/table.blade.php | 125 +++++++++--------- 4 files changed, 113 insertions(+), 112 deletions(-) diff --git a/resources/views/menus/global-index.blade.php b/resources/views/menus/global-index.blade.php index 47ce8119..4bb410ee 100644 --- a/resources/views/menus/global-index.blade.php +++ b/resources/views/menus/global-index.blade.php @@ -1,12 +1,12 @@ @extends('layouts.app') -@section('title', '글로벌 메뉴 관리') +@section('title', '기본 메뉴 관리') @section('content')
-

글로벌 메뉴 관리

+

기본 메뉴 관리

시스템 전체에서 사용되는 기본 메뉴를 관리합니다. 테넌트는 이 메뉴를 복사하여 사용합니다.

@@ -19,7 +19,7 @@ 메뉴 관리로 돌아가기 - + 새 글로벌 메뉴 + + 새 기본 메뉴
@@ -179,7 +179,7 @@ function saveGlobalMenuOrder(items) { // 삭제 확인 window.confirmDelete = function(id, name) { - if (confirm(`"${name}" 글로벌 메뉴를 삭제하시겠습니까?`)) { + if (confirm(`"${name}" 기본 메뉴를 삭제하시겠습니까?`)) { htmx.ajax('DELETE', `/api/admin/global-menus/${id}`, { target: '#menu-table', swap: 'none', @@ -194,7 +194,7 @@ function saveGlobalMenuOrder(items) { // 복원 확인 window.confirmRestore = function(id, name) { - if (confirm(`"${name}" 글로벌 메뉴를 복원하시겠습니까?`)) { + if (confirm(`"${name}" 기본 메뉴를 복원하시겠습니까?`)) { htmx.ajax('POST', `/api/admin/global-menus/${id}/restore`, { target: '#menu-table', swap: 'none', @@ -209,7 +209,7 @@ function saveGlobalMenuOrder(items) { // 영구삭제 확인 window.confirmForceDelete = function(id, name) { - if (confirm(`⚠️ 경고: "${name}" 글로벌 메뉴를 영구 삭제하시겠습니까?\n\n이 작업은 되돌릴 수 없습니다!`)) { + if (confirm(`⚠️ 경고: "${name}" 기본 메뉴를 영구 삭제하시겠습니까?\n\n이 작업은 되돌릴 수 없습니다!`)) { htmx.ajax('DELETE', `/api/admin/global-menus/${id}/force`, { target: '#menu-table', swap: 'none', diff --git a/resources/views/menus/index.blade.php b/resources/views/menus/index.blade.php index 2953e0a8..d766fa3c 100644 --- a/resources/views/menus/index.blade.php +++ b/resources/views/menus/index.blade.php @@ -23,7 +23,7 @@ class="mode-btn px-4 py-2 text-sm font-medium rounded-md transition bg-white tex @@ -45,7 +45,7 @@ class="bg-green-600 hover:bg-green-700 text-white px-4 py-2 rounded-lg transitio - 글로벌 메뉴 관리 + 기본 메뉴 관리 @endif @@ -655,7 +655,7 @@ function saveMenuOrder(items) { // 내 메뉴 버튼 비활성화 스타일 normalBtn.classList.remove('bg-white', 'text-gray-900', 'shadow-sm'); normalBtn.classList.add('bg-gray-200', 'text-gray-500', 'hover:text-gray-700', 'hover:bg-gray-300'); - // 글로벌에서 가져오기 버튼 활성화 스타일 + // 기본에서 가져오기 버튼 활성화 스타일 importBtn.classList.add('bg-white', 'text-gray-900', 'shadow-sm'); importBtn.classList.remove('bg-gray-200', 'text-gray-500', 'hover:text-gray-700', 'hover:bg-gray-300'); @@ -669,9 +669,9 @@ function saveMenuOrder(items) { importFilter.classList.remove('hidden'); // 설명 변경 - modeDescription.innerHTML = '글로벌 메뉴에서 가져올 항목을 선택하세요. 체크박스로 선택 후 선택 가져오기 버튼을 클릭하세요.'; + modeDescription.innerHTML = '기본 메뉴에서 가져올 항목을 선택하세요. 체크박스로 선택 후 선택 가져오기 버튼을 클릭하세요.'; } else { - // 글로벌에서 가져오기 버튼 비활성화 스타일 + // 기본에서 가져오기 버튼 비활성화 스타일 importBtn.classList.remove('bg-white', 'text-gray-900', 'shadow-sm'); importBtn.classList.add('bg-gray-200', 'text-gray-500', 'hover:text-gray-700', 'hover:bg-gray-300'); // 내 메뉴 버튼 활성화 스타일 @@ -744,7 +744,7 @@ function saveMenuOrder(items) { updateImportButtonState(); }; - // 선택된 글로벌 메뉴 가져오기 (가져올 수 있는 것만) + // 선택된 기본 메뉴 가져오기 (가져올 수 있는 것만) window.importSelectedMenus = function() { const checkboxes = document.querySelectorAll('#menu-sortable .import-checkbox:checked:not(:disabled)'); const menuIds = Array.from(checkboxes).map(cb => parseInt(cb.value)); diff --git a/resources/views/menus/partials/global-table.blade.php b/resources/views/menus/partials/global-table.blade.php index 12cee0e6..2b0fdb82 100644 --- a/resources/views/menus/partials/global-table.blade.php +++ b/resources/views/menus/partials/global-table.blade.php @@ -2,14 +2,14 @@ - - - - - - - - + + + + + + + + @@ -19,20 +19,20 @@ data-parent-id="{{ $menu->parent_id ?? '' }}" data-sort-order="{{ $menu->sort_order ?? 0 }}" data-depth="{{ $menu->depth ?? 0 }}"> - - - - - - - - @empty - @endforelse diff --git a/resources/views/menus/partials/table.blade.php b/resources/views/menus/partials/table.blade.php index 7649853e..52a19d39 100644 --- a/resources/views/menus/partials/table.blade.php +++ b/resources/views/menus/partials/table.blade.php @@ -4,22 +4,23 @@ {{-- 체크박스 (가져오기 모드일 때만 표시) --}} @if($importMode ?? false) - @else - + @endif - - - - - - - + + + + + + + + @@ -31,15 +32,13 @@ class="w-4 h-4 rounded border-gray-300 text-green-600 focus:ring-green-500"> data-depth="{{ $menu->depth ?? 0 }}"> {{-- 체크박스 또는 드래그 핸들 --}} @if($importMode ?? false) - @endif - - - - - - - + {{-- 작업 칸 --}} + @empty -
No.메뉴명URL정렬활성숨김작업No.메뉴명URL정렬활성숨김작업
+ @if(!$menu->deleted_at) - + @endif + {{ $loop->iteration }} -
+
+
@if(($menu->depth ?? 0) > 0) └─ @endif @@ -55,7 +55,7 @@ class="toggle-btn flex items-center text-purple-500 hover:text-purple-700 focus: @endif -
+
{{ $menu->name }} @@ -65,7 +65,7 @@ class="toggle-btn flex items-center text-purple-500 hover:text-purple-700 focus:
+ @if($menu->is_external && $menu->external_url) {{ Str::limit($menu->external_url, 30) }} @@ -76,47 +76,51 @@ class="toggle-btn flex items-center text-purple-500 hover:text-purple-700 focus: - @endif + {{ $menu->sort_order ?? 0 }} + @if(!$menu->deleted_at) @else - @endif + @if(!$menu->deleted_at) @else - @endif + @if($menu->deleted_at) - - +
+ + +
@else -
- +
+ 수정 -
@@ -125,8 +129,8 @@ class="text-red-600 hover:text-red-900">
- 글로벌 메뉴가 없습니다. + + 기본 메뉴가 없습니다.
+ No.메뉴명URL정렬활성숨김작업No.메뉴명URL정렬활성숨김구분작업
+ @if($menu->is_imported ?? false) - {{-- 이미 가져온 메뉴: 비활성화 --}} @else - {{-- 가져올 수 있는 메뉴 --}} + @if(!$menu->deleted_at) - + @endif + {{ $loop->iteration }} -
- {{-- 트리 구조 표시 --}} +
+
@if(($menu->depth ?? 0) > 0) └─ @endif - {{-- 폴더/아이템 아이콘 (폴더는 클릭으로 접기/펼치기) --}} @if($menu->has_children)
+ @if($menu->is_external && $menu->external_url) {{ Str::limit($menu->external_url, 30) }} @@ -108,81 +104,82 @@ class="toggle-btn flex items-center text-blue-500 hover:text-blue-700 focus:outl - @endif + {{ $menu->sort_order ?? 0 }} + @if($importMode ?? false) - {{-- 가져오기 모드: 읽기 전용 상태 표시 --}} @if($menu->is_active) - 활성 + 활성 @else - 비활성 + 비활성 @endif @elseif(!$menu->deleted_at) @else - @endif + @if($importMode ?? false) - {{-- 가져오기 모드: 읽기 전용 상태 표시 --}} @if($menu->hidden) - 숨김 + 숨김 @else - 표시 + 표시 @endif @elseif(!$menu->deleted_at) @else - @endif + {{-- 구분 칸 --}} + @if($importMode ?? false) - @if($menu->is_imported ?? false) - - 가져옴 - + 가져옴 @else - - 가져오기 가능 - - @endif - @elseif($menu->deleted_at) - - - @if(auth()->user()?->is_super_admin) - + 가능 @endif + @elseif($menu->global_menu_id) + 기본 @else - -
- @if($menu->global_menu_id) - - 글로벌 - + - + @endif +
+ @if($importMode ?? false) + {{-- 가져오기 모드: 작업 없음 --}} + @elseif($menu->deleted_at) +
+ + @if(auth()->user()?->is_super_admin) + @endif - +
+ @else +
+ 수정 -
@@ -191,7 +188,7 @@ class="text-red-600 hover:text-red-900">
+ 메뉴가 없습니다.