- onresult에서 event.resultIndex부터 순회 (중복 처리 방지)
- finalizedSegments[] 배열로 확정 텍스트 영구 관리
- 다크 프리뷰 패널(bg-gray-900)로 UI 통일
- 확정=흰색 일반체, 미확정=회색 이탤릭 스타일 적용
- 고정 line-height(1.6)으로 텍스트 전환 시 흔들림 방지
- 인식 중/완료 상태 표시 추가
- 공사현장 사진대지 VoiceInputButton과 동일 규칙 적용
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 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>
- 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>
- 진행완료(두 시나리오 모두 100%) 필터 버튼 추가 (보라색)
- 진행률 미달 시 수당 날짜 input 5개 disabled 처리
- 통계에 progress_complete 건수 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
숫자 ID 값은 CSS selector에서 따옴표가 필요하지만
x-data 내 따옴표 이스케이프 문제로 dataset 방식으로 변경
- querySelectorAll + dataset.prospectId로 행 검색
- 따옴표 이슈 완전히 회피
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
x-data 속성 내에서 백틱(`) 사용 시 파싱 오류 발생
- 템플릿 리터럴을 문자열 연결로 변경
- document.querySelector와 htmx.ajax URL에서 수정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 가망고객 행을 별도 partial(prospect-row.blade.php)로 분리
- 매니저 드롭다운에서 선택 시 HTMX로 해당 행만 새로고침
- 컨트롤러에 getProspectRow 메서드 추가
- 라우트 추가: salesmanagement/dashboard/prospect/{id}/row
이제 매니저 지정 후 새로고침 없이 화면이 동적으로 업데이트됩니다.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- type이 'tenant'인 경우 $item['prospect']가 없어서 500 에러 발생
- $prospect->company_name 대신 $item['company_name'] 사용
- $tenant 변수도 추가하여 타입별 처리 가능하도록 수정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- "총 개발비" → "지급대상 개발비"로 명칭 변경
- 지급대상 개발비 = 개발 진행 중 + 인계완료 중 지급 미완료
- 지급 완료된 건의 개발비는 제외
- $stats['target_development_fee'] 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
영업 관련 코드 및 문서 전체에서 "가입비"를 "개발비"로 변경
- 컨트롤러, 서비스, 모델
- 뷰 템플릿 (blade 파일)
- 가이드북 문서 (마크다운)
- 설정 파일
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 카드 5개로 세분화: 영업진행중, 인계완료, 총가입비, 예상수당, 지급완료
- "내 수당 합계" → "예상 수당"으로 명칭 변경
- 1차/2차 수당 현황을 테이블 형식으로 변경
- 합계 행 추가로 전체 현황 한눈에 파악 가능
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- index.blade.php에서 "수당 지급 일정 안내" 카드 제거
- 가이드북에 1차/2차 수당 분할 지급 상세 설명 추가
- 수당 상태 구분 (납입대기/지급예정/지급완료) 설명 추가
- 수당 지급 프로세스 플로우 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 상단 카드 크기 축소 및 컴팩트한 디자인으로 변경
- "확정 수당" → "내 수당 합계"로 변경 (1차+2차 합계)
- "승인 대기" → "지급 완료"로 변경 (진행률 표시)
- 1차/2차 수당 현황 카드 크기 축소
- 전체적인 패딩/마진 조정으로 정보 밀도 향상
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 가입비 수당 지급 현황 섹션 추가 (1차/2차 분할)
- 납입대기/지급예정/지급완료 상태별 금액 표시
- 진행 바로 지급 진행률 시각화
- 수당 지급 프로세스 안내 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 인계 완료 섹션에 영업/매니저 기록 조회 버튼 추가
- readonly 모드로 열어 수정 불가, 조회만 가능
- prospectManagerScenario에 readonly 파라미터 지원 추가
- 단계 이동 시 readonly 파라미터 유지
- 마지막 단계 버튼 텍스트 조건부 표시 (완료/닫기)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 드롭다운 선택 방식에서 실시간 검색 UI로 변경
- getAllManagerUsers() 메서드 추가 (manager 역할 사용자 조회)
- searchManagers() API 추가 (이름/이메일 검색)
- 자신이 유치한 파트너뿐만 아니라 모든 상담매니저 역할 사용자 선택 가능
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 역할: sales(영업파트너), manager(상담매니저) 2개만 유지
- recruiter(유치담당) 역할 완전 제거
- 역할 레이블 변경: 영업→영업파트너, 매니저→상담매니저
- 통계, 필터, 역할관리 UI 모두 업데이트
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- getManagerOnlyProspects에서 tenant_id만 있는 경우도 조회
- prospect 기반과 tenant 기반 구분하여 UI 표시
- tenant 기반은 "계약 고객" 배지와 계약 완료 상태 표시
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 내 활동 탭에 "매니저로 참여 중인 건" 섹션 추가
- 영업 시나리오: 읽기 전용 모드(참조용) 지원
- 매니저 시나리오: 체크 가능
- 시나리오 모달에 readonly 파라미터 처리
- 읽기 전용 시 체크박스 비활성화 및 "참조용" 배지 표시
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- prospect_id가 NULL이고 tenant_id만 있는 매니저 지정도 조회
- type 필드로 prospect/tenant 기반 구분
- tenant 기반은 "계약 고객" 배지로 표시
- 진행률 대신 계약 완료 상태 표시
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>