diff --git a/CURRENT_WORKS.md b/CURRENT_WORKS.md index 874a6bee..ff8c3f12 100644 --- a/CURRENT_WORKS.md +++ b/CURRENT_WORKS.md @@ -1360,3 +1360,83 @@ ### 코드 품질: - ✅ Pint 포맷팅 통과 --- + +## 2025-11-27 (수) - 테넌트 정보 모달 팝업 기능 구현 + +### 주요 작업 +- 테넌트 행 클릭 시 모달 팝업 오픈 기능 구현 +- 모달 내 JS 함수 window 객체 등록 (동적 HTML 접근 문제 해결) +- 삭제된 테넌트 경고 배너 추가 (삭제일, 삭제자 표시) +- 복원 후 모달 내용 자동 새로고침 + +### 수정된 파일: + +#### JavaScript +- `public/js/tenant-modal.js` + - `toggleModalMenuChildren`, `hideModalMenuDescendants` → `window` 객체에 등록 + - 모달 오픈 시 구독정보 탭 자동 로드 (`switchTab('subscription')`) + - `isOpen()` 메서드 추가 (모달 상태 확인용) + +#### Blade Views +- `resources/views/tenants/partials/table.blade.php` + - 행 클릭 시 모달 오픈: `onclick="TenantModal.open({{ $tenant->id }})"` + - 액션 버튼 우선권: `onclick="event.stopPropagation()"` + +- `resources/views/tenants/partials/modal-info.blade.php` + - 삭제된 테넌트 경고 배너 추가 (빨간색 bg-red-50) + - 삭제일/삭제자 정보 표시 + - 배너 내 복원 버튼 추가 + +- `resources/views/tenants/index.blade.php` + - `confirmRestore()`: 복원 후 모달 내용 새로고침 로직 추가 + +#### Models & Services +- `app/Models/Tenants/Tenant.php` + - `deleted_by` 컬럼 fillable 추가 + - `deletedByUser()` 관계 추가 (삭제자 정보 조회) + +- `app/Services/TenantService.php` + - `deleteTenant()`: deleted_by 기록 + - `restoreTenant()`: deleted_by null 초기화 + - `getTenantForModal()`: deletedByUser 관계 eager loading 추가 + +### 기술 상세: + +**JS 함수 window 등록 (동적 HTML 문제 해결):** +```javascript +// Before: function toggleModalMenuChildren() {} +// After: window.toggleModalMenuChildren = function() {} +``` +- 동적으로 로드된 HTML에서 함수 접근 가능 + +**행 클릭 + 액션 버튼 우선권:** +```html +
${message}
+ +