Commit Graph

183 Commits

Author SHA1 Message Date
김보곤
16309c5f61 refactor:영업/매니저 시나리오 음성 인식 STT 개선
- onresult에서 event.resultIndex부터 순회 (중복 처리 방지)
- finalizedSegments[] 배열로 확정 텍스트 영구 관리
- 다크 프리뷰 패널(bg-gray-900)로 UI 통일
- 확정=흰색 일반체, 미확정=회색 이탤릭 스타일 적용
- 고정 line-height(1.6)으로 텍스트 전환 시 흔들림 방지
- 인식 중/완료 상태 표시 추가
- 공사현장 사진대지 VoiceInputButton과 동일 규칙 적용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 09:19:14 +09:00
김보곤
5818c7e93e fix:전체 Lucide 아이콘 호환성 수정 (24개 파일)
- Lucide 0.563.0 API 변경 대응: lucide.icons[name] → PascalCase 개별 export
- kebab-case → PascalCase 자동 변환 로직 적용
- 리네임된 아이콘 별칭 매핑 (check-circle→CircleCheck 등)
- 구버전 lucide.icons 객체 폴백 유지
- 적용 범위: finance/*(19), system/*(2), sales/interviews(1), ai-token-usage(1), holidays(1)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 14:12:40 +09:00
김보곤
d6cf587bc9 fix:고객관리 필터 버튼 정리 (영업중/완료/인계완료)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 08:59:55 +09:00
김보곤
a427fe7cec fix:상태 토글 confirm을 클릭 위치 팝오버로 변경
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 08:43:10 +09:00
김보곤
0ac8b3ee9b feat:가망고객 상태 토글 기능 추가 (영업중 ↔ 완료)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 08:41:04 +09:00
김보곤
b34924ccab fix:인계 상태 경고를 모달에서 alert 알림으로 변경
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 08:30:23 +09:00
김보곤
cebc1262b6 feat:수당지급일 입력 시 개발상태 인계 여부 검증 안전장치 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 08:26:25 +09:00
김보곤
71065ca91a feat:납입일 입력 시 수당지급일 자동 계산 (익월 10일)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 08:23:35 +09:00
김보곤
a337b7afb4 feat:수퍼관리자 가망고객 삭제 기능 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 08:18:54 +09:00
김보곤
249491452b fix:항목 삭제 confirm을 인라인 팝오버로 변경
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 22:44:58 +09:00
김보곤
c6e8789b7e fix:질문 삭제 confirm을 인라인 팝오버로 변경
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 22:41:23 +09:00
김보곤
46f8296324 fix:질문 삭제 버튼을 텍스트로 변경 (Lucide 아이콘 렌더링 이슈)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 22:22:29 +09:00
김보곤
b365486c09 fix:질문 행 hover X 마크를 순수 CSS로 변경 (group-hover 미동작 수정)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 22:18:29 +09:00
김보곤
655dfc6641 fix:질문 행 hover 시 문장 끝에 적색 X 삭제 버튼 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 22:15:02 +09:00
김보곤
32cbef9ae3 feat:인터뷰 시나리오 MD 파일 업로드 일괄 생성 기능
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 21:42:14 +09:00
김보곤
79f6fc29e8 fix:카테고리 수정/삭제 버튼 선택 시 항상 표시
- hover 의존(hidden group-hover) 제거
- 선택된 카테고리에서 수정/삭제 버튼 항상 노출

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 21:22:02 +09:00
김보곤
98a8dbcab1 fix:인터뷰 시나리오 UI 버튼을 텍스트 기반으로 변경
- Lucide 아이콘 의존 제거하여 버튼 가시성 개선
- 카테고리/항목/질문의 추가/수정/삭제 버튼을 텍스트로 변경
- 빈 상태에서도 카테고리 추가 버튼 명확하게 표시

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 21:19:34 +09:00
김보곤
a507f7dc69 feat:인터뷰 시나리오 관리 기능 추가
- InterviewScenarioController: 카테고리/항목/질문 CRUD + 세션 관리 API
- InterviewScenarioService: 비즈니스 로직 (트리 조회, 세션 시작/토글/완료)
- MNG 모델 5개: InterviewCategory, InterviewTemplate, InterviewQuestion, InterviewSession, InterviewAnswer
- React 뷰: 2-패널 레이아웃 (카테고리 사이드바 + 항목/질문 관리)
- 인터뷰 실시 모달: 카테고리 선택 → 체크리스트 → 완료
- 인터뷰 기록 모달: 기록 목록 + 상세 보기
- InterviewMenuSeeder: 영업관리 > 인터뷰 시나리오 메뉴 추가
- 라우트 18개 추가 (sales/interviews/api/*)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 21:01:35 +09:00
김보곤
1519673b34 feat:영업파트너 고객관리 진행완료 필터 및 날짜입력 비활성화
- 진행완료(두 시나리오 모두 100%) 필터 버튼 추가 (보라색)
- 진행률 미달 시 수당 날짜 input 5개 disabled 처리
- 통계에 progress_complete 건수 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 16:24:00 +09:00
김보곤
ec9d80e3dc fix:납입대기를 입금대기로 용어 수정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 13:38:18 +09:00
김보곤
72c18269c9 feat:유치 파트너 현황 1차/2차 수당 지급 현황 테이블 추가
- 컨트롤러에 매니저 수당 1차/2차 분할 데이터 추가
- 요약 카드를 5개 카드 + 1차/2차 테이블로 개선
- 내 활동 탭과 동일한 UI 패턴 적용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 09:39:28 +09:00
김보곤
0b2e4db35f fix:지급대상 개발비 → 총 개발비용 문구 변경
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 09:35:24 +09:00
김보곤
4662bf225b fix:CSS selector 오류 수정 - dataset 방식으로 변경
숫자 ID 값은 CSS selector에서 따옴표가 필요하지만
x-data 내 따옴표 이스케이프 문제로 dataset 방식으로 변경
- querySelectorAll + dataset.prospectId로 행 검색
- 따옴표 이슈 완전히 회피

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 09:33:35 +09:00
김보곤
fe124205c7 fix:CSS selector 따옴표 이스케이프 제거
숫자 ID 값은 CSS selector에서 따옴표 없이 사용 가능
- const를 var로 변경 (x-data 내 호환성)
- 이스케이프된 따옴표 제거로 파싱 오류 해결

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 09:31:35 +09:00
김보곤
65b16ee9c3 fix:Alpine.js 템플릿 리터럴 파싱 오류 수정
x-data 속성 내에서 백틱(`) 사용 시 파싱 오류 발생
- 템플릿 리터럴을 문자열 연결로 변경
- document.querySelector와 htmx.ajax URL에서 수정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 09:29:16 +09:00
김보곤
9f4d899361 feat:매니저 지정 시 동적 UI 업데이트 구현
- 가망고객 행을 별도 partial(prospect-row.blade.php)로 분리
- 매니저 드롭다운에서 선택 시 HTMX로 해당 행만 새로고침
- 컨트롤러에 getProspectRow 메서드 추가
- 라우트 추가: salesmanagement/dashboard/prospect/{id}/row

이제 매니저 지정 후 새로고침 없이 화면이 동적으로 업데이트됩니다.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 09:26:18 +09:00
김보곤
c031d94c82 fix:partner-activity 뷰에서 tenant 타입 처리 누락 수정
- type이 'tenant'인 경우 $item['prospect']가 없어서 500 에러 발생
- $prospect->company_name 대신 $item['company_name'] 사용
- $tenant 변수도 추가하여 타입별 처리 가능하도록 수정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 21:21:55 +09:00
김보곤
5a7bfc2f46 fix:지급대상 개발비 계산 및 명칭 변경
- "총 개발비" → "지급대상 개발비"로 명칭 변경
- 지급대상 개발비 = 개발 진행 중 + 인계완료 중 지급 미완료
- 지급 완료된 건의 개발비는 제외
- $stats['target_development_fee'] 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 16:31:07 +09:00
김보곤
6fadb3f095 fix:모달 수당 합계를 예상 수당 값으로 통일
- $stats['total_commission'] → $totalCommissionAmount로 변경
- 카드와 모달의 수당 합계 일치

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 16:25:03 +09:00
김보곤
12c6175470 refactor:용어 변경 - 가입비 → 개발비
영업 관련 코드 및 문서 전체에서 "가입비"를 "개발비"로 변경
- 컨트롤러, 서비스, 모델
- 뷰 템플릿 (blade 파일)
- 가이드북 문서 (마크다운)
- 설정 파일

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 16:20:09 +09:00
김보곤
8761e8628d fix:역할별 수당 모달 합계 금액 수정
- $totalCommissionRatio(비율) → $stats['total_commission'](금액)으로 수정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 16:12:09 +09:00
김보곤
f3671705b9 refactor:영업 현황 카드 세분화 및 수당 합계표 개선
- 카드 5개로 세분화: 영업진행중, 인계완료, 총가입비, 예상수당, 지급완료
- "내 수당 합계" → "예상 수당"으로 명칭 변경
- 1차/2차 수당 현황을 테이블 형식으로 변경
- 합계 행 추가로 전체 현황 한눈에 파악 가능

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 15:05:07 +09:00
김보곤
1a7b3cf9de refactor:수당 지급 안내 카드 제거 및 가이드북 보강
- index.blade.php에서 "수당 지급 일정 안내" 카드 제거
- 가이드북에 1차/2차 수당 분할 지급 상세 설명 추가
- 수당 상태 구분 (납입대기/지급예정/지급완료) 설명 추가
- 수당 지급 프로세스 플로우 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 14:57:26 +09:00
김보곤
974e5fef03 refactor:영업 현황 UI 개선 - 컴팩트한 카드 디자인
- 상단 카드 크기 축소 및 컴팩트한 디자인으로 변경
- "확정 수당" → "내 수당 합계"로 변경 (1차+2차 합계)
- "승인 대기" → "지급 완료"로 변경 (진행률 표시)
- 1차/2차 수당 현황 카드 크기 축소
- 전체적인 패딩/마진 조정으로 정보 밀도 향상

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 14:53:38 +09:00
김보곤
cf3e32c5ab feat:영업대시보드 1차/2차 수당 지급현황 UI 추가
- 가입비 수당 지급 현황 섹션 추가 (1차/2차 분할)
- 납입대기/지급예정/지급완료 상태별 금액 표시
- 진행 바로 지급 진행률 시각화
- 수당 지급 프로세스 안내 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 14:30:11 +09:00
김보곤
268b881157 feat:영업파트너 수당 현황에 1차/2차 분할 지급 현황 추가
- 가입비 수당 50%씩 1차/2차 분할 지급 현황 시각화
- 각 단계별 납입대기/지급예정/지급완료 상태 표시
- 진행률 바로 지급 완료 비율 표시
- 수당 지급 프로세스 안내 추가

Co-Authored-By: Claude <noreply@anthropic.com>
2026-02-03 14:24:15 +09:00
김보곤
f7dfb72e45 fix:수당 날짜 input 스타일 개선 (border, 배경색 명확하게) 2026-02-02 20:57:59 +09:00
김보곤
aef480f646 fix:수당 날짜 입력을 인라인 date input으로 변경 2026-02-02 20:19:58 +09:00
김보곤
b93ceaadd0 feat:수당 날짜 기록/수정/삭제 기능 추가 2026-02-02 20:16:13 +09:00
김보곤
a5c5d8c1c9 feat:영업파트너 고객관리에 수당 지급 현황 컬럼 추가
- 1차 납입완료, 1차 수당지급 컬럼 추가
- 2차 납입완료, 2차 수당지급 컬럼 추가
- 매니저 수당지급 컬럼 추가
- 컨트롤러에서 commission 정보 로드

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 20:09:15 +09:00
김보곤
d9b0c058a9 feat:매니저 드롭다운 UI 개선 - 검색과 선택 동시 지원
- 드롭다운 열릴 때 자동으로 전체 매니저 목록 로드
- 검색어 입력 시 로컬에서 즉시 필터링
- 목록 카운트 표시 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 19:43:58 +09:00
김보곤
e24c194b93 feat:영업파트너 등록 첨부서류에 카메라 촬영 기능 추가
- 파일 선택/카메라 촬영 버튼 분리
- 모바일에서 직접 카메라로 촬영 가능
- capture="environment" 속성으로 후면 카메라 기본 사용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 19:18:55 +09:00
김보곤
646cd7d6ef feat:인계 완료 항목 영업/매니저 기록 조회 기능 추가
- 인계 완료 섹션에 영업/매니저 기록 조회 버튼 추가
- readonly 모드로 열어 수정 불가, 조회만 가능
- prospectManagerScenario에 readonly 파라미터 지원 추가
- 단계 이동 시 readonly 파라미터 유지
- 마지막 단계 버튼 텍스트 조건부 표시 (완료/닫기)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 17:15:19 +09:00
김보곤
87e3e9d75a feat:상담매니저 선택 UI 실시간 검색으로 개선
- 드롭다운 선택 방식에서 실시간 검색 UI로 변경
- getAllManagerUsers() 메서드 추가 (manager 역할 사용자 조회)
- searchManagers() API 추가 (이름/이메일 검색)
- 자신이 유치한 파트너뿐만 아니라 모든 상담매니저 역할 사용자 선택 가능

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 17:08:24 +09:00
김보곤
8303f6fd40 fix:영업권 삭제 권한을 admin으로 제한
- 뷰에서 삭제 버튼 admin만 표시
- 컨트롤러에서 삭제 권한 체크 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 16:58:30 +09:00
김보곤
ced9110f3b refactor:영업파트너 역할 2개로 단순화 (recruiter 제거)
- 역할: sales(영업파트너), manager(상담매니저) 2개만 유지
- recruiter(유치담당) 역할 완전 제거
- 역할 레이블 변경: 영업→영업파트너, 매니저→상담매니저
- 통계, 필터, 역할관리 UI 모두 업데이트

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 16:43:02 +09:00
김보곤
32c00d8522 fix:x-data 닫는 태그 누락 수정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 15:14:45 +09:00
김보곤
0dd50d6b36 fix:매니저 참여 건 조회에 tenant 기반도 포함
- getManagerOnlyProspects에서 tenant_id만 있는 경우도 조회
- prospect 기반과 tenant 기반 구분하여 UI 표시
- tenant 기반은 "계약 고객" 배지와 계약 완료 상태 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 15:09:28 +09:00
김보곤
d472d10439 feat:매니저 대시보드에 매니저 참여 건 섹션 추가
- 내 활동 탭에 "매니저로 참여 중인 건" 섹션 추가
- 영업 시나리오: 읽기 전용 모드(참조용) 지원
- 매니저 시나리오: 체크 가능
- 시나리오 모달에 readonly 파라미터 처리
- 읽기 전용 시 체크박스 비활성화 및 "참조용" 배지 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 15:03:00 +09:00
김보곤
7e47f086e9 fix:tenant 기반 매니저 지정도 유치 파트너 현황에 표시
- prospect_id가 NULL이고 tenant_id만 있는 매니저 지정도 조회
- type 필드로 prospect/tenant 기반 구분
- tenant 기반은 "계약 고객" 배지로 표시
- 진행률 대신 계약 완료 상태 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 14:46:53 +09:00