김보곤
eac017f343
fix: [fire-shutter] 가이드레일 벽면에서 20mm 슬랫 방향 이격
...
- 레일이 벽면에 들어간 형태 → 20mm 이격하여 벽면 위에 배치
2026-03-14 17:09:05 +09:00
김보곤
1b29d9cfcf
fix: [sales] 개발비-구독료 연동 기본값을 활성화로 변경
2026-03-14 17:02:49 +09:00
김보곤
2234305a00
fix: [fire-shutter] 모자보강 클립 → 직결피스(나사) 표시로 수정
...
- SVG: ㄷ자 클립 path 제거, 나사 단면(원+십자) 표시로 변경
- 3D: ㄷ자 클립 메시 제거, 원통형 직결피스 @600mm 간격 배치
- 접합부 4곳(후면 상/하, 밑면 전면/후면측) 모두 적용
2026-03-14 17:01:18 +09:00
김보곤
23aa38baef
feat: [sales] 영업 시나리오 상품선택에 프로모션 할인 기능 추가
...
- 개발비 할인 (비율/금액/전액면제), 구독료 할인, 무료기간, 메모
- 상품 변경 시 프로모션 최대값 자동 조절 (clampPromoValues)
- 프로모션 데이터 management options에 저장/로드
- 합계 영역에 프로모션 적용 금액, 절감액 표시
2026-03-14 16:53:13 +09:00
김보곤
ced2161563
feat: [fire-shutter] 모자보강 클립 추가 (SVG + 3D)
...
- SVG 측면도: 접합부에 ㄷ자 단면 모자보강 형태 표시 (빨간색)
- 3D 렌더링: 직결피스 @600mm 간격으로 모자보강 클립 배치
- 후면/밑면 점검구 4개 접합부 모두 적용
2026-03-14 16:51:16 +09:00
김보곤
e5f270e5a6
feat: [fire-shutter] 셔터박스 양면점검구 구조 적용 (SVG + 3D)
...
- screen/wire 타입: 후면+밑면 양면점검구 구조로 변경
- 전면판 전체높이 고정, 후면 240mm/밑면 240mm 점검구
- 17mm 리시빙 플랜지 + 13mm 스크류 탭 절곡 치수 적용
- steel 타입: 기존 전면 점검구 구조 유지 (분기 처리)
- PRODUCTS config: rearDoorH, bottomDoorW 속성 추가
2026-03-14 16:42:45 +09:00
김보곤
2c652a7bc7
fix: [영업관리] codebridge DB 테이블 exists 검증 오류 수정
...
- tenant_prospects, tenants, sales_products 등이 codebridge DB에 있으므로
exists:테이블명 → exists:codebridge.테이블명 으로 변경
- SalesScenarioController, SalesContractController, ConsultationController,
SalesProductController 일괄 수정
2026-03-14 16:41:05 +09:00
김보곤
8bbf436a37
feat: [demo-tenant] 프로모션 설정 기능 추가
...
- 생성 모달에 프로모션 섹션 추가 (개발비 할인/면제, 구독료 할인, 무료기간)
- Alpine.js 기반 슬라이더/토글 UI, 자동 비율 조절
- options JSON에 promotion 키로 프로모션 데이터 저장
- 상세 모달에 프로모션 조건 표시
2026-03-14 16:32:42 +09:00
김보곤
9ec944f3f7
fix: [demo] addDays()에 int 캐스팅 추가 (Carbon TypeError 수정)
2026-03-14 16:22:27 +09:00
김보곤
c405f875f2
fix: [demo] findAndAuthorize 권한 로직을 index()와 일치시킴
...
- 파트너 없는 HQ 멤버(본사 직원)도 데모 상세 조회 허용
- 파트너인 경우에만 소유권 체크
2026-03-14 16:16:21 +09:00
김보곤
a86b142169
feat: [영업관리] 상품 선택 모달 가격 조정 기능 개선
...
- 재량권 상품에 개발비 슬라이더 추가 (최저가 제한 적용)
- 개발비-구독료 연동 토글 추가 (비율 유지)
- 조정된 가격 실시간 표시 (원래가 취소선 + 조정가)
- 전체 카테고리 합산 합계로 변경 (기존: 현재 탭만)
- 1년차 총 비용 표시
- 카테고리 탭에 선택 수량 표시
- 저장 시 모든 카테고리 상품 일괄 저장
- 기존 계약 상품 데이터 복원 (savedRegFee/savedSubFee)
2026-03-14 16:14:14 +09:00
김보곤
d3ee183efc
fix: [demo] closeModal 등 함수를 window 스코프에 명시적 등록
2026-03-14 16:05:19 +09:00
김보곤
82fc2a45d6
feat: [가격시뮬레이터] 개발비-구독료 연동 조절 기능 추가
...
- 토글 스위치로 연동 ON/OFF
- 연동 ON: 개발비 슬라이더 조정 시 구독료가 비율 유지하며 자동 연동
- 각 상품의 원래 개발비(할인가):구독료 비율 기반 계산
- 최저 구독료 이하로는 연동되지 않도록 제한
- 슬라이더 아래 연동 구독료 실시간 표시
- 우측 요약 패널에 원래/연동 구독료 비교 표시
- 상품 목록에서도 연동 구독료 변화 표시
2026-03-14 15:16:21 +09:00
김보곤
83f6663492
fix: [가격시뮬레이터] 프로모션 할인 슬라이더 최저가 이하 설정 차단
...
- 개발비 할인 슬라이더 max를 최저가 기준으로 제한
- 구독료 할인 슬라이더 max를 최저 구독료 기준으로 제한
- 최저가 설정 시 '개발비 전액 면제' 체크박스 비활성화
- 상품 선택 변경 시 프로모션 값 자동 clamp
2026-03-14 14:59:40 +09:00
김보곤
95315c3041
feat: [가격시뮬레이터] 상품별 최저 개발비/구독료 제한 적용
...
- 슬라이더 최솟값을 상품의 최저 개발비로 설정
- setAdjustedFee에서 최저가 이하 조정 차단
- 프로모션 할인 시 최저 개발비/구독료 합계 이하로 내려가지 않도록 제한
- 개발비 전액 면제 시에도 최저가 보장
- 슬라이더, 프로모션 영역에 최저가 안내 표시
- FAQ 업데이트: 최저가 제한 설명 반영
2026-03-14 14:54:28 +09:00
김보곤
2b13c4045c
fix: [상품관리] currentMinDevFee 미정의 오류 수정
...
- 제거된 카테고리 레벨 변수 참조 코드 정리
- 개발비(할인가) 필드를 원래 스타일로 복원
2026-03-14 14:50:43 +09:00
김보곤
0df2badbdf
fix: [상품관리] 최저가 설정을 상품별로 변경
...
- 카테고리 레벨 최저가 → 상품별 최저가로 변경
- 상품 추가/수정 모달에 최저 개발비, 최저 구독료 입력 필드 추가
- 빨간 잠금 아이콘 + '절대 이 금액 이하로 내릴 수 없음' 경고 표시
- 상품 카드에 최저가 정보 표시 (설정된 경우)
2026-03-14 14:46:23 +09:00
김보곤
dc0d274ffb
fix: [fire-shutter] 가이드레일 Z위치를 벽면 중심으로 조정
...
- 레일이 벽면(Z=0)에 걸치도록 Z오프셋 변경
- 좌측: Z=0 → Z=+rw/2, 우측: Z=-rw → Z=-rw/2
- 레일 Z범위: -rw/2 ~ +rw/2 (벽면 중심 기준)
2026-03-14 14:43:03 +09:00
김보곤
34ad156141
fix: [fire-shutter] 가이드레일 Ry 회전 방향 180도 수정
...
- 좌측: Ry(-PI/2) → Ry(+PI/2), 립이 +X(중심), 백월이 -X(벽)
- 우측: Ry(+PI/2) → Ry(-PI/2), 립이 -X(중심), 백월이 +X(벽)
- Z오프셋도 회전에 맞춰 조정 (벽면 밀착 유지)
2026-03-14 14:43:03 +09:00
김보곤
fbcabde49e
fix: [fire-shutter] 가이드레일 Z축 위치를 벽면에 밀착되도록 수정
...
- 스크린형 레일 전면을 벽면(Z=0)에 정렬
- 레일이 벽 뒤쪽으로 확장되도록 Z오프셋 변경
- 좌측: Z=-rw/2 → Z=-rw, 우측: Z=+rw/2 → Z=0
2026-03-14 14:43:03 +09:00
김보곤
3cc4180b8d
fix: [fire-shutter] 가이드레일 백월-브라켓 벽면 X축 정렬
...
- 레일 백월을 브라켓 벽면(±W1/2)에 정확히 정렬
- railPosX = W1/2 - railDepth로 front face 위치 계산
- 벽 기둥 내면(whw)도 W1/2로 통일하여 3종 정렬
(브라켓 벽면 = 레일 백월 = 벽 기둥 내면)
2026-03-14 14:43:03 +09:00
김보곤
bd81eebf07
feat: [상품관리] 카테고리별 최저 개발비/최저 구독료 설정 기능 추가
...
- 카테고리 관리에서 최저 개발비, 최저 구독료 설정 가능
- 상품 추가/수정 시 최저가 이하 입력 차단 (서버 검증)
- 상품 목록에 최저가 안내 배너 표시 (경고 아이콘)
- 상품 모달에서 실시간 최저가 미달 경고 표시 (빨간 테두리)
2026-03-14 14:43:03 +09:00
김보곤
fa2f023ee3
fix: [fire-shutter] 스크린형 가이드레일 3D 회전 방향 수정
...
- Left rail: Ry(+PI/2)→Ry(-PI/2), 립이 개구부 중심을 향하도록
- Right rail: Ry(-PI/2)→Ry(+PI/2), 동일하게 수정
- Z offset도 반전하여 레일 폭 중심 유지
- 레일 백월이 벽 기둥 내면(whw)과 정렬
2026-03-14 14:43:03 +09:00
김보곤
fd9f1b1bf2
feat: [fire-shutter] 3D 뷰 프리셋 버튼 추가 (정면/평면/우측/좌측/배면/투시)
...
- 우상단에 뷰 전환 버튼 패널 배치
- easeOutCubic 애니메이션으로 부드러운 카메라 전환
- 현재 타겟/거리 유지하며 카메라 위치만 변경
2026-03-14 14:43:03 +09:00
김보곤
70f35e1e7b
feat: [demo] MNG 데모 체험 관리 페이지 추가
...
- DemoTenantController: CRUD + 연장/전환/삭제
- Blade 뷰: index, demo-list, create-modal, show-modal
- 라우트: sales/demo-tenants 그룹 등록
- 메뉴: 영업관리 하위에 '데모 체험 관리' 추가
2026-03-14 14:43:03 +09:00
김보곤
cdb12aecc4
fix: [fire-shutter] 숨김 객체(H키) 클릭 선택 방지
...
- raycaster 대상에서 hiddenKeys 객체 제외
- 좌클릭(선택), 우클릭(컨텍스트 메뉴) 모두 적용
2026-03-14 14:43:03 +09:00
김보곤
1cb7bac00c
feat: [fire-shutter] 셔터박스 측면도 점검구 추가 및 3D 구조 개선
...
- 전면 240mm 내부선반 제거 → 50mm 리턴 플랜지로 대체
- 점검구(Inspection Door) 추가: H-fH 높이, 탈착식 패널
- 직결피스 표시, 상단/하단 리턴 플랜지, 치수선
- 3D: 점검구 별도 재질(doorMat/doorEdgeMat)로 구분
- 3D: 접합부 상하 리턴 플랜지 구조 반영
2026-03-14 14:43:03 +09:00
김보곤
eea4c043a8
fix: [fire-shutter] 슬랫 경로를 가이드레일 중앙 통과로 수정
...
- 슬랫: 샤프트 → 수직 하강 → 레일홀(70mm) 중앙 통과 → 아래
- 기존 전면 슬롯 경유 경로 제거
- 전면 75mm 슬롯은 구조적 개구로만 표시 (슬랫 출구 아님)
2026-03-14 14:43:03 +09:00
김보곤
e53cf9fa29
fix: [fire-shutter] 셔터박스 측면도 구조 전면 재설계
...
- 거의 밀폐된 실제 박스 구조로 변경 (6개 판재)
- 전면: 상부판(240mm) + 슬랫슬롯(75mm) + 하부판(65mm) 3단 구성
- 바닥판: 후면선반(50mm) + 레일홀(70mm) + 전면측 바닥판
- 슬랫 출구를 전면 슬롯으로 이동 (커튼 경로 곡선 표시)
- 레일은 바닥판의 70mm 홀로 진입하는 구조
- 치수선에 슬랫슬롯(75mm) 추가
2026-03-14 14:43:03 +09:00
김보곤
a18155a973
chore: [fire-shutter] 초기화면 셔터박스 탭 + 측면도로 변경
2026-03-14 14:43:03 +09:00
김보곤
d135863be4
fix: [fire-shutter] 셔터박스 측면도 우측 하단 접합부 오류 수정
...
- 전면 하부 17mm+13mm 접합부 제거 (이상한 단차 발생)
- 하판 우측 17mm 탭 제거 (전면판과 겹침)
- 하판 좌측 17mm 탭만 유지
2026-03-14 14:43:03 +09:00
김보곤
856774da33
feat: [fire-shutter] 셔터박스 측면도를 실제 절곡 구조로 개선
...
- 단순 사각형 → L자형 실제 판재 구조 (후면/상판/전면/하판 4개 판)
- 절곡도 기준 플랜지 접합부 표시 (20mm, 50mm, 15mm, 13mm, 17mm)
- 전면판 높이(240mm)와 후면판 높이(380mm) 차이 반영
- 가이드레일 진입부 표시 (레일70, 100mm 올라옴)
- 슬랫 출구 개방 영역 표시
- 치수선: 깊이, 전체높이, 전면높이, 하판폭, 레일폭
2026-03-14 14:43:03 +09:00
김보곤
8ab5a4c178
refactor: [sales] '가입비' 용어를 '개발비'로 전면 변경
...
- 가입비 → 개발비로 용어 통일
- 원가/적용가 구분 명확화 (개발비 원가, 개발비 적용가)
- 도움말 용어 설명 섹션 통합 정리
2026-03-14 14:43:03 +09:00
김보곤
1a6ceebb4c
fix: [fire-shutter] 3D 가이드레일 벽 정렬 수정 및 B키 그리드 토글 추가
...
- 벽 기둥 내면을 본체 배면과 같은 선상에 정렬 (브라켓은 벽 안에 매립)
- B키로 바닥 그리드 표시/숨기기 토글 기능 추가
2026-03-14 14:43:03 +09:00
김보곤
e6b0f8e02e
fix: [fire-shutter] 3D 선택 HUD에 기즈모 드래그 안내 문구 추가
2026-03-14 14:43:03 +09:00
김보곤
91200c9c10
feat: [fire-shutter] 3D 요소 H키 감추기 / Alt+H 전체 표시 기능
...
- H: 선택된 요소 감추기 (선택 해제 후 비표시)
- Alt+H: 감춘 요소 전체 다시 표시
- HUD에 감춘 요소 개수 및 단축키 안내 표시
- 리빌드 시 숨기기 상태 자동 초기화
2026-03-14 14:43:03 +09:00
김보곤
062890bb68
feat: [fire-shutter] 3D 요소 선택/이동 기능 + 벽 정렬 수정
...
- TransformControls 추가: 클릭으로 요소 선택, 기즈모 드래그로 이동
- X/Y/Z 키: 해당 축으로 이동 제한 (Blender 스타일)
- A/Space: 전체 축 복귀, ESC: 선택 해제
- 선택 시 녹색 바운딩박스 + HUD 상태 표시
- 벽 기둥 내면을 가이드레일 브라켓 끝에 정렬 (넘어감 방지)
2026-03-14 14:43:03 +09:00
김보곤
c648200f6f
feat: [sales] 가격시뮬레이터 영업 재량 할인/프로모션 기능 추가
...
- 가입비 추가 할인 (% / 원 단위 선택, 전액 면제 옵션)
- 구독료 할인 (최대 50%)
- 무료 체험 기간 설정 (1/2/3/6개월)
- 프로모션 메모 입력
- 결과 패널에 프로모션 적용 금액, 절감액 표시
- 수당 기준액을 프로모션 적용 후 가입비로 자동 반영
- 도움말에 할인/프로모션 가이드 탭 추가
2026-03-14 14:43:03 +09:00
김보곤
df8a23e4ec
fix: [sales] 가격시뮬레이터 결과패널 헤더 배경색 변경 (가독성 개선)
...
- 그라데이션 배경 → 흰색 배경 + 컬러 하단 보더로 변경
- 부제목 텍스트 색상을 gray-500으로 변경하여 가독성 확보
2026-03-14 14:43:03 +09:00
김보곤
553b74f898
fix: [fire-shutter] 가이드레일 3D 렌더링 형상 수정
...
- ③ 벽연형-C: 개구부 방향을 벽→채널로 수정 (SVG 도면과 일치)
- ④ 벽연형-D: 립 방향을 바깥→안쪽(중앙)으로 수정
2026-03-14 14:43:03 +09:00
김보곤
1b0855966f
fix: [sales] 가격시뮬레이터 결과패널 부제목 텍스트 가독성 개선
2026-03-14 14:43:03 +09:00
김보곤
a35376ced9
fix: [sales] 가격시뮬레이터 카테고리 상호 배타 선택으로 변경
...
- 업종 선택 카드 UI 추가 (제조업/공사업체 중 하나만 선택)
- 카테고리 전환 시 기존 상품 선택 초기화 + 새 카테고리 필수상품만 자동 선택
- 다른 카테고리 상품이 동시에 체크되지 않도록 제한
2026-03-14 14:43:03 +09:00
김보곤
a42dbde1a5
fix: [sales] 가격시뮬레이터 도움말을 모달창으로 변경
...
- 인라인 패널에서 fixed 오버레이 모달로 전환
- 배경 클릭/X 버튼으로 닫기
- 본문 영역 스크롤 가능 (max-height: calc(100vh - 160px))
2026-03-14 14:43:03 +09:00
김보곤
4087931b7e
feat: [sales] 가격시뮬레이터 도움말 가이드 추가
...
- 7개 탭 구성: 전체 흐름, 용어 설명, 가입유형, 상품선택, 수당계산, 실전 예시, FAQ
- 초보자도 이해할 수 있는 상세한 설명과 구체적 금액 예시
- 접이식 패널로 필요할 때만 열어볼 수 있는 UX
2026-03-14 14:43:03 +09:00
김보곤
bcb7a5cd67
fix: [sales] 가격시뮬레이터 가입유형 선택 시 반전색 적용
...
- peer-checked CSS 대신 Alpine.js x-bind:class로 전환
- 선택된 카드: 에메랄드 배경 + 흰색 텍스트 + 그림자
- 미선택 카드: 흰색 배경 + 회색 테두리
2026-03-14 14:43:03 +09:00
김보곤
226f48ee96
docs: 메뉴 동기화 정책 업데이트 - 로컬 tinker 추가, 서버는 MNG 동기화 기능으로 반영
2026-03-14 14:43:03 +09:00
김보곤
16437c542a
feat: [sales] 가격 시뮬레이터 추가
...
- 영업파트너용 상품 조합별 예상 비용/수당 실시간 시뮬레이션
- 개인/단체 가입유형별 수당률 자동 전환
- 재량권 상품 가격 슬라이더 조정 기능
- 할인율, 본사 마진율 실시간 계산
2026-03-14 14:43:03 +09:00
845ffb58b8
fix: [document-template] R2 file_id 기반 이미지 URL 수정
...
- 문서양식 섹션 이미지를 file_id 기반 R2 프록시 URL로 변경
- getSectionImageUrl, _previewImageUrl에 file_id 우선 처리 추가
- 서버사이드 Blade(print, show)도 file_id 기반 URL 생성
- DocumentTemplateSection 모델에 file_id fillable 추가
- 업로드 응답에 file_id 반환, 복제 시 file_id 복사
2026-03-13 21:51:08 +09:00
432888980b
Revert "fix: [tenant-console] 테넌트 콘솔 분리작업"
...
This reverts commit 8da1702e
2026-03-13 21:24:18 +09:00
c3bc7912dd
Revert "feat: [tenant] 컨텍스트 메뉴 테넌트 설정 + 콘솔 사이드바 DB 메뉴 적용"
...
This reverts commit cb254cf138 .
2026-03-13 21:21:21 +09:00