Commit Graph

78 Commits

Author SHA1 Message Date
김보곤
be28b76872 fix:테넌트 자동선택 개선 - 전체 보기 제거, HQ 테넌트 자동선택
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 13:13:17 +09:00
pro
5da0ab5ccb feat:헤더 사용자 뱃지 옆에 이름 표시 추가
- 데스크톱에서 사용자 아바타 뱃지 옆에 이름 표시
- 모바일에서는 기존처럼 뱃지만 표시 (공간 절약)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 10:50:54 +09:00
b1481e168f Merge remote-tracking branch 'origin/develop' into develop 2026-01-30 13:51:49 +09:00
b6a3c4b506 feat:공통코드/카테고리 벌크 글로벌 복사, 동기화 환경설정 공통화
- 공통코드/카테고리 테넌트→글로벌 체크박스 벌크 복사 기능 추가
- 이미 대상에 존재하는 항목 체크박스 disabled 처리 (양방향)
- 공통코드 토글 크기 카테고리와 동일하게 축소
- 동기화 환경설정 모달을 공통 partial로 분리
- 동기화 리스트에서 불필요한 타입 컬럼 제거

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:16:44 +09:00
pro
8f4c8b182e fix:검색창 닫을 때 전체 메뉴 표시 보장
- 새로고침 후에도 검색창 닫으면 전체 메뉴 표시
- originalMenuState가 없어도 모든 메뉴 복원

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 19:45:31 +09:00
pro
65bddb6fed feat:메뉴 검색 상태 새로고침 후에도 유지
- localStorage에 검색 활성화 상태 및 검색어 저장
- 페이지 로드 시 검색 상태 자동 복원
- 검색창 닫기 시에만 상태 초기화

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 19:43:46 +09:00
pro
535af469b9 fix:검색 아이콘 외곽선 간격 조정
- left-2.5 → left-3.5로 변경

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 19:40:46 +09:00
pro
ae76646808 fix:메뉴 검색창 아이콘과 텍스트 간격 조정
- pl-8 → pl-10으로 변경하여 여유 공간 확보

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 19:39:29 +09:00
pro
b442ee7b16 fix:메뉴 검색창 닫기 버튼 동작 수정
- sidebar-expanded-only 클래스가 hidden을 오버라이드하는 문제 해결
- !important로 hidden 클래스 우선순위 보장
- 사이드바 접힌 상태에서 검색창 숨김 처리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 19:37:38 +09:00
pro
b257512336 feat:사이드바 메뉴 실시간 검색 기능 추가
- 헤더에 검색 아이콘 추가 (클릭 시 검색창 토글)
- 실시간 메뉴 필터링 (검색어 입력 시 즉시 반영)
- 검색어 하이라이트 표시
- X 버튼으로 검색 모드 종료
- Ctrl+K / Cmd+K 단축키 지원
- ESC 키로 검색 닫기

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 19:33:50 +09:00
pro
39e9ae39c6 fix:R&D LABS A 탭 메뉴 전체 제거 (AI/Automation) 2026-01-28 19:14:31 +09:00
pro
4491d33695 fix:Lab 메뉴에서 세무전략, 채권추심전략, MRP해외사례 제거
- sidebar-static.blade.php: 3개 메뉴 항목 제거
- routes/web.php: 해당 라우트 제거

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 16:21:01 +09:00
김보곤
87379f3665 Merge develop and fix conflicts in routes/web.php (AI config and Categories) 2026-01-28 13:57:34 +09:00
pro
8e6fa5b8a7 refactor:SAM AI 메뉴 이동/알람음 제작 메뉴 삭제
- routes/web.php에서 sam-ai-menu, sam-ai-alarm 라우트 제거
- AIController에서 samAiMenu, samAiAlarm 메서드 제거
- sidebar-static.blade.php에서 메뉴 항목 제거
- sam-ai-menu.blade.php, sam-ai-alarm.blade.php 뷰 파일 삭제

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 13:47:39 +09:00
pro
61d695bb2e fix:R&D Labs 플라이아웃 패널에서 M 탭 버튼 제거
- 축소 상태 플라이아웃에서 M 버튼 제거
- 이제 S, A 탭만 표시됨

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 13:31:55 +09:00
pro
3b8a39ac2a refactor:R&D Labs M 탭 버튼 및 삭제된 메뉴 항목 제거
- S | A | M 탭에서 M 버튼 제거 (하위 메뉴 없음)
- 이전에 삭제된 라우트 참조 제거:
  - stablecoin, kodata-vs-nice, barobill-vs-popbill
  - qa-solution, business-ocr

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 13:30:40 +09:00
pro
45ccbaebb9 refactor:R&D Labs M. Management 메뉴 전체 삭제
- ManagementController.php 삭제
- lab/management/ 뷰 디렉토리 전체 삭제 (11개 파일)
- sidebar-static.blade.php에서 M. Management 섹션 제거
- routes/web.php에서 lab.management.* 라우트 제거

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 13:26:33 +09:00
pro
8622a63e6b fix:R&D LABS에서 사업자등록증 OCR 메뉴 제거
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 13:18:41 +09:00
pro
df97176829 fix:R&D LABS에서 GPS 출퇴근 관리 메뉴 제거
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 13:14:40 +09:00
pro
a905c000d8 fix:R&D LABS에서 기업개황 조회 메뉴 제거
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 13:13:15 +09:00
pro
9e053f0e46 fix:R&D LABS에서 KoDATA vs NICE API 메뉴 제거
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 13:11:15 +09:00
pro
a60572e1d0 fix:R&D LABS에서 바로빌 vs 팝빌 API 메뉴 제거
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 13:09:20 +09:00
pro
032e7a9c92 fix:R&D LABS에서 스테이블코인 보고서 메뉴 제거
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 13:08:16 +09:00
pro
f23eead035 fix:R&D LABS에서 차세대 QA 솔루션 메뉴 제거
- sidebar-static.blade.php: 메뉴 항목 제거
- routes/web.php: 라우트 제거
- StrategyController.php: qaSolution 메서드 제거
- qa-solution.blade.php: 뷰 파일 삭제
- DB 메뉴 삭제 (ID: 15536)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 13:04:58 +09:00
pro
62787450fa fix:R&D LABS에서 한국 카드사 API 보고서 메뉴 제거
- sidebar-static.blade.php: 메뉴 항목 제거
- routes/web.php: 라우트 제거
- ManagementController.php: cardApiReport 메서드 제거
- card-api-report.blade.php: 뷰 파일 삭제

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 13:00:00 +09:00
2b3612fc60 fix:사이드바 메뉴 깜빡임 현상 개선
- 페이지 로딩 시 블러 오버레이 + 프로그레스 바 추가
- 모든 스크립트 로드 완료 후 오버레이 fade-out
- 메뉴 그룹 상태를 서버에서 기본 펼침으로 렌더링
- localStorage 기반 메뉴 상태 CSS 즉시 적용
- FOUC(Flash of Unstyled Content) 방지

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 12:48:53 +09:00
pro
fd171453cf fix:header.blade.php userMenu null 참조 오류 수정 2026-01-21 20:49:02 +09:00
pro
da29274f24 fix:sidebar.blade.php JavaScript null 참조 오류 수정 2026-01-21 19:11:05 +09:00
aa9623c5bb fix(mng): HTMX SPA 네비게이션 오류 수정
## 수정 내용

### HTMX 응답 형식 수정
- DepartmentController: view 직접 반환 (JSON 래핑 제거)
- MenuController: ->render() 제거하여 SVG 이스케이프 문제 해결

### 사이드바 개선
- hx-boost 적용하여 SPA 스타일 네비게이션 구현
- 메뉴 클릭 시 활성화 상태 즉시 반영
- 스크롤 위치 저장/복원 기능 추가

### 불필요한 코드 제거
- departments/index.blade.php: JSON.parse 코드 제거

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-27 22:23:03 +09:00
cd6cf9746a feat(mng): 게시판-메뉴 자동 연동 및 URL 패턴 변경
## 주요 변경사항

### 게시판-메뉴 자동 연동
- 게시판 생성 시 메뉴 자동 생성 (BoardService.createBoardFromTemplate)
- 게시판 삭제 시 연결 메뉴 함께 삭제 (Soft Delete 연동)
- 게시판 복원 시 메뉴 재생성
- 게시판 영구삭제 시 메뉴 영구삭제

### 게시판 메뉴 보호
- MenuService: 게시판 연동 메뉴 수동 수정/삭제 방지
- isBoardMenuUrl(), isBoardMenu(), validateNotBoardUrl() 헬퍼 추가
- 8개 CRUD 메서드에 검증 로직 적용

### URL 패턴 변경
- 시스템 게시판: /system-boards/{code} → /customer-center/{code}
- 테넌트 게시판: /boards/{code} (변경 없음)

### UI 개선
- 메뉴 목록에서 게시판 메뉴 "📋 게시판" 뱃지 표시
- 게시판 메뉴는 수정/삭제 버튼 숨김 (활성/숨김 토글만 허용)
- 삭제된 게시판 행 클릭 시 404 오류 수정

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-27 21:54:48 +09:00
b54a04d588 feat(mng): HTMX SPA 스타일 네비게이션 구현
- 사이드바에 hx-boost 적용하여 메인 콘텐츠만 교체
- main-content 영역에 id 부여
- 메뉴 클릭 시 활성화 상태 JavaScript로 처리
- 페이지 전환 시 사이드바 스크롤 위치 유지

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-27 21:50:01 +09:00
7fbb937ce0 feat: MNG 모바일 반응형 Phase 2 - 헤더 및 테넌트 최적화
- 사이드바 상단에 모바일 전용 테넌트 셀렉터 추가 (lg:hidden)
- 헤더 로고 옆에 현재 테넌트 뱃지 표시 (클릭 시 사이드바 열림)
- 사용자 메뉴 chevron 모바일 숨김 및 패딩 축소
2025-12-19 16:02:11 +09:00
093e98bc0f feat: MNG 모바일 반응형 Phase 1 - 사이드바 오버레이 및 햄버거 메뉴
- 모바일 사이드바 오버레이 구현 (슬라이드 인/아웃)
- 헤더에 햄버거 메뉴 버튼 추가
- 모바일 백드롭 오버레이 추가
- ESC 키 및 메뉴 클릭 시 사이드바 자동 닫힘
2025-12-19 15:51:29 +09:00
a62337ef5c feat: [API Explorer] Phase 1 완성 - 히스토리 로드, 밸리데이션, 유니코드 처리
- 히스토리 로드 기능 구현 (loadFromHistory, fillFormFromHistory)
- 클라이언트 사이드 필수값 밸리데이션 추가
- 응답 본문 \xXX UTF-8 바이트 시퀀스 디코딩 (PHP 스택트레이스 한글 깨짐 해결)
- sidebar에 data-operation-id 속성 추가
- history-drawer 함수 연결 수정
- Flow Tester 변수 바인딩 개선
- 마이그레이션 파일 통합 정리
2025-12-18 15:42:01 +09:00
c94e1cff41 메뉴 관리 HTMX 에러 수정 및 개발도구 메뉴 동적 렌더링
- HTMX 응답 에러 수정: JSON 래핑 대신 HTML 직접 반환
  - MenuController, GlobalMenuController의 index 메소드 수정
  - index.blade.php, global-index.blade.php의 JSON 파싱 로직 제거

- 메뉴 options 필드 검증 추가
  - StoreMenuRequest, UpdateMenuRequest에 options 필드 추가
  - section 변경이 정상 저장되도록 수정

- 개발도구 메뉴 하드코딩 제거, DB 기반 동적 렌더링
  - sidebar.blade.php에서 하드코딩된 메뉴 제거
  - tools-menu.blade.php 컴포넌트 신규 생성
  - section=tools 메뉴가 하단 고정 영역에 동적 표시
2025-12-18 11:19:07 +09:00
6428c5a3bb refactor: R&D Labs 메뉴를 DB 기반 동적 렌더링으로 전환
- 하드코딩된 Labs 메뉴를 DB에서 가져오도록 변경
- labs-menu.blade.php 컴포넌트 생성 (탭 UI 유지)
- options.meta.tab 값(S/A/M)으로 메뉴 분류
- Labs 메뉴가 없으면 섹션 자체가 렌더링되지 않음
2025-12-17 09:36:31 +09:00
e91789ff3d 사이드바 메뉴 버그 수정
- 테넌트 메뉴: session 대신 로그인 사용자의 tenant_id만 사용
- 메뉴 그룹 토글: 자식 있으면 기본 표시, localStorage 복원 로직 통일
- 프레젠테이션 페이지 CSS: 글로벌 선택자를 .presentation-container로 스코핑
2025-12-16 23:22:44 +09:00
15a2cff453 페이지네이션 per_page 선택값 브라우저 복원 문제 수정
- pagination.blade.php: data-server-value 속성 추가, 즉시 실행 스크립트로 서버값 강제 설정
- pagination.js: htmx:afterSwap에서 쿠키값 대신 서버값(data-server-value) 우선 사용
- item-fields: 페이지네이션 추가, handlePageChange/handlePerPageChange 핸들러 구현
- 디버그 코드 제거
2025-12-16 23:16:50 +09:00
ae364a1afe feat: 품목기준 필드 관리 기능 개선
- 소프트 삭제된 필드 목록에 표시 (withTrashed)
- 삭제된 필드 시각적 구분 (빨간 배경, '삭제됨' 배지)
- 필드 복원 기능 추가 (restore API)
- 필드 영구 삭제 기능 추가 (forceDelete API)
- 체크박스 선택 및 일괄 삭제 기능 추가
- 시스템 필드 삭제 제한 해제
- 커스텀 모달 적용 (showConfirm, showDeleteConfirm)
2025-12-16 21:43:05 +09:00
f5e2068557 MNG: API 로그 관리 기능 추가
- ApiLogController: 로그 목록/상세/삭제 기능
- ApiRequestLog 모델: 색상 accessor, 경로 추출
- 뷰: 통계, 필터링, 페이지네이션
- 사이드바에 'API 요청 로그' 메뉴 추가
- JSON 출력 stripslashes 적용 (이스케이프 제거)
2025-12-15 15:51:19 +09:00
d6abdd6159 feat(sidebar): R&D Labs 메뉴 클릭 시 사이드바 스크롤 최하단 이동
- R&D Labs 헤더, S/A/M 탭, 하위 메뉴 클릭 시 사이드바 최하단 스크롤
- localStorage로 스크롤 위치 저장/복원 (페이지 이동 후에도 유지)
- 일반 메뉴 클릭 시 스크롤 상태 초기화

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-14 01:49:46 +09:00
a043bf7b51 refactor(lab): 실험실 → R&D Labs 리브랜딩
- 사이드바 UI 텍스트 변경 (실험실 → R&D Labs)
- 라우트 및 컨트롤러 주석 업데이트
- AI/Management 컨트롤러 docblock 추가

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-14 00:31:34 +09:00
cb526217ac fix(lab): S 메뉴 사이드바 링크 활성화
- S 메뉴 14개 항목을 <span> → <a> 태그로 변경
- 확장 상태 메뉴와 플라이아웃 메뉴 모두 수정
- 모든 lab.strategy.* 라우트 연결 완료

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-14 00:21:22 +09:00
e90eaee6a5 feat(lab): A 메뉴(AI/자동화) 12개, M 메뉴(관리) 11개 마이그레이션
- AIController 생성 (12개 메서드)
- ManagementController 생성 (11개 메서드)
- A 메뉴 플레이스홀더 템플릿 12개 생성
  - 사업자등록증 OCR, 웹 녹음 AI 요약, 회의록 AI 요약
  - 업무협의록 AI 요약, 운영자용 챗봇, Vertex RAG 챗봇
  - 테넌트 지식 업로드, 테넌트 챗봇, SAM AI 메뉴 이동
  - SAM AI 알람음 제작, GPS 출퇴근 관리, 기업개황 조회
- M 메뉴 플레이스홀더 템플릿 11개 생성
  - 바로빌 테넌트 관리, 전자세금계산서 전략, 전자세금계산서
  - 사업자등록번호 진위 확인, 영업관리 & 매니저 미팅관리
  - 카드 세무항목 매칭 전략, 한국 카드사 API 보고서
  - 카드 사용내역 수집 후 매칭, 계좌입출금 내역 조회 API
  - 영업관리 시나리오, 매니저 시나리오
- 라우트 23개 추가 (AI 12개, Management 11개)
- 사이드바 메뉴 라우트 연결 완료

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 23:55:18 +09:00
b200947ebc feat(lab): S 메뉴 전략 문서 15개 마이그레이션
- StrategyController 생성 (15개 메소드)
- presentation.blade.php 레이아웃 추가
- 전략 문서 템플릿 15개 생성:
  - tax, labor, debt, chatbot (슬라이드 프레젠테이션)
  - rag-startups, douzone (Chart.js 통합)
  - confluence-vs-notion (비교 분석 + 퀴즈)
  - sales-strategy (8 슬라이드 + 채팅 UI)
  - kodata-vs-nice, barobill-vs-popbill (API 비교)
  - knowledge-search, chatbot-compare (탭 기반)
  - stablecoin, mrp-overseas, qa-solution (placeholder)
- 라우트 및 사이드바 메뉴 연결

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 23:41:08 +09:00
12cece5675 fix: 실험실 플라이아웃 메뉴 hover gap 문제 해결
- CSS: hover 기반에서 .show 클래스 기반 표시로 변경
- CSS: ::before 가상 요소로 20px 투명 브릿지 추가
- JS: mouseenter/mouseleave + 150ms 딜레이 로직 구현
- 축소된 사이드바에서 플라이아웃 이동 시 메뉴 닫힘 현상 해결

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 15:48:02 +09:00
8bb0318836 feat: 실험실 메뉴 Tab + Flyout 방식 구현
- 실험실 그룹 (S: Strategy, A: AI/Automation, M: Management) 추가
- 확장 상태: S | A | M 수평 탭, 클릭 시 해당 패널 표시
- 축소 상태: 아이콘 호버 시 우측 플라이아웃 팝업
- localStorage 탭 상태 저장/복원

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 15:11:13 +09:00
01ec419a13 feat: 사이드바 토글 및 툴팁 기능 개선
- 햄버거 버튼을 사이드바 로고 영역으로 이동
- 접힌 상태에서 'S' 버튼 표시 (클릭 시 확장)
- 접힌 상태 메뉴 아이콘에 JavaScript 기반 툴팁 추가
- 이벤트 위임 방식으로 페이지 전환 시에도 안정적 동작
- 브라우저 기본 title 툴팁과 충돌 방지

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 14:17:49 +09:00
c1bd7ab4d3 품목기준 필드 관리 기능 구현
- ItemField 모델 및 SystemFieldDefinitions 상수 클래스 추가
- ItemFieldSeedingService: 시스템 필드 시딩/초기화/커스텀 필드 CRUD
- ItemFieldController (API): HTMX 기반 시딩 상태, 커스텀 필드 관리
- 커스텀 필드 수정 기능 (시스템 필드는 source_table/field_key 수정 불가)
- 레거시 데이터 표시 개선: 소스 테이블 비어있으면 '미지정' 배지
- 필드 키 정책 변경: 숫자로 시작 허용 (영문/숫자/밑줄)
- AI 문의하기: 시딩 오류 보고서 생성 기능
- 사이드바에 품목기준 필드 관리 메뉴 추가
2025-12-09 23:13:27 +09:00
c9dd0bef62 UI 개선: 사이드바 개발도구 구분 및 프로젝트 목록 클릭 이동
- 사이드바 개발도구 블럭 배경 음영 처리 (bg-gray-50)
- 프로젝트 목록에서 행 클릭 시 상세 페이지로 이동
- 액션 버튼 클릭 시 이벤트 전파 방지 (stopPropagation)
2025-12-09 22:22:33 +09:00