Config end-to-end를 미리 적용하고, 저장하고, compose를 저장하고, 보냅니다
Config toggles 필드는 UI로 단전되었다 — 그들은에 영향을 미치지 않았다 서명 렌더링. 이 커밋: - Extracts applyFieldConfig을 공유 유틸리티로 type.ts에 추출합니다. - CreatePlaceholderHtml에 필터링하는 Applies 필드 (...
Rename DomainService to EmailDomainService to resolve bean name conflict
The shared library's DomainService and EmailService's local DomainService both registered as 'domainService' bean, causing CrashLoopBackOff on deploy.
이메일 템플릿 페이지에서 중복 인라인 도움말 제거
도움말 정보는 템플릿 목록과 위 인라인 모두 표시됩니다. 도움말 및 팁 사이드바에서. inline 렌더링 제거 측면바가 이미이 목적을 봉사했기 때문에 낭비 공간.
Correct method signatures in DomainController and MailboxController
- Fix getMemberMailboxes -> getMailboxesForMember in MailboxController - Add missing memberId parameter to getVerificationRecords and verifyDomain in DomainCont...
@ 없이 입력될 때 자동 추가 이메일 도메인, 실제 오류 메시지 표시
사용자가 "SYSAdmin"와 같은 사용자 이름을 입력하면 도메인 이메일은 자동 등록 (예 : "SYSAdmin@KamoCRM.com"). 기타 대신 실제 백엔드 오류 메시지 "alias를 추가 실패".
회원 ID를 문자열로 전송하여 JavaScript 번호 정밀도 손실을 방지합니다
CockroachDB의 회원 ID는 Number.MAX SAFE INTEGER를 초과합니다. 번호() 라운드에 예를 들어, 1161936315562426374 → 1161936315562426400. 백엔드는 회원을 찾기 위해 실패하고, alias 생성을 파괴 공유 mailbox 액세스...
지원 표 테이블 자동 채우기 잔여 부모 고도
코드 추가 : 1 및 minHeight : 0 외부 컨테이너 및 TableContainer에 테이블은 가능한 공간을 채우기 위해 스트레칭합니다. 질은 바닥에 찌릅니다 marginTop: 자동으로.
SupportView에 동일한 간격과 탭 조정 보정을 적용
경기 설정보기 레이아웃: 더 단단한 영웅 패딩 (피: 2.5, px lg: 3), 감소된 내용 패딩 (px lg: 2, pb: 2), 소형 탭 (minHeight: 42, fontSize: 13px) 및 축소된 탭 바 마진 (mb: 1.5).
Tighten SettingsView 간격을 달고 계정 페이지로 일치하기 위해 탭 높이를 감소
- 영웅 섹션 패딩 감소 (피 : 4 → 2.5, px lg : 4 → 3) - 주요 콘텐츠 영역 패딩 감소 (px lg : 4 → 2, pb : 6 → 2) - 탭 바 마진 감소 (mb: 3 → 1.5) - 컴팩트 탭 높이 (minHeight: 42, fontSize: 13px, py...
내 계정으로 페이지 헤더를 이름, 내 프로필에 탭, 간격 및 탭을 정상화
- 페이지 헤더는 "내 프로필"에서 "내 계정"으로 변경 - "내 계정"에서 "내 프로필"로 이름을 붙여 넣기 - /settings/account (p: 4, gap: 4)와 일치하는 모든 탭 콘텐츠 패딩을 정상화 - 스크롤 탭을 사용 >5 탭은 일관된 탭을 유지
헤더에 애니메이션 배경을 복원, 사진에 아바타 이름을 변경, 배경 관리
- Restore Ken Burns 애니메이션 배경 이미지 MemberHeader 와 org/custom 새로운 제안을 통해 배경 지원 (useOrgBackgrounds, customBackgrounds) - "Avatar"/"Avatar Creator"텍스트를 "Photo"/"Prof...
Allow members to view their own account activity without VIEW_ACCESS_LOGS permission
포괄적인 가격 통합 감사 - 모든 페이지 API 구동
계산기 페이지: - 서버 구성 요소 + CalculatorClient로 분할 - 모든 계획 가격, addon 가격, API에서 번들 가격 - 라이브 프로모션에 대한 프로모션 코드 유효성 검사 ( "250FF") - 정확한 할인 유형 (FLAT PER SEAT, PERCENTAGE, FL...
가격 및 제안 페이지에서 14 일 평가판 참조 제거
스타터 및 비즈니스 계획에서 삭제 된 시험. 무료 플랜 체험해 보세요. CTA 버튼 업데이트 ( "시작"), FAQ, 발기 텍스트, 페이지 복사 및 가격 카탈로그 매핑 API에서 TrialDays를 존중하기 위해 (만 표시 재판 CTA 때 > 0).
Remove 14-day trial from Starter and Business plans
Free plan serves as the trial experience — no need for separate trial periods on paid plans.
읽기 및 편집 모드 사이의 toggle에 Edit Matrix 버튼을 추가하십시오
Matrix는 이제 읽기 전용 보기 모드에서 시작합니다. 클릭 "Edit Matrix" 체크 박스, 스위치 및 텍스트 입력을 인라인 편집 모드로 전환합니다. 반전 변경 및 재로드를 취소하십시오. persists를 저장하고 편집 모드를 종료합니다.
그리드 익스플로러에서 배열 작업 전에 JSONB 문자열 필드를 파
compatiblePlanIds, 포함InPlanIds, 및 적용 가능한PlanIds에서 온 JSON 문자열로 백엔드, 배열이 없습니다. 안전한 JSON.parse fallback 추가 "slice(...).map은 함수" 오류가 없습니다.
Remove mock subscription data from DataLoader
Remove loadMockSubscriptionData (BASIC/PRO/ENTERPRISE fake plans) from loadMockPOSData. All subscription data for KamoCRM is now exclusively managed by KamoCRMP...
Align API 응답 키 백엔드 및 수정 AG Grid 렌더링
- posApi.ts (featureCategories, 기능, addOns, 번들, volumeDiscounts, 프로모션, 계약 온도) - domLayout="normal"에서 "autoHeight"로 모든 AG Grid 인스턴스를 전환 flex container height가 ca...
믿을 수 있는 레지스트리 auth를 위한 docker/login-action + buildx 사용
Docker/login-action@v3로 bare docker login/build/push를 대체하십시오. docker/setup-buildx-action@v3, docker/build-push-action@v5 패턴 그것은 제대로 압흔 persistence를 취급합니다. 수정 in...
KamoCRMPricingLoader looks up org by titleShort and runs from DataLoader.run()
Update seed data to use new subscription plan DTO fields
Replace deprecated **************** with planType, maxSeats, and description in DataLoader subscription plan seed data.
Align POSController subscription endpoints with SubscriptionService signatures
설정 탐색 메뉴에 POS(상업) 추가
POS 앱은 설정 sidebar 및 FeaturesManager 경로 맵에서 누락되었습니다. 그래서 응용 프로그램 및 기능에서 그것을 가능하게하는 것은 항법에 아무 효력도 없었습니다.
모바일 채팅은 기본적으로 최소화되며, in-between 없이 풀스크린을 엽니다
모바일에서 (<640px): 항상 첫 번째 방문에 상관없이 최소화됩니다. 탭을 눌러 전체 화면을 엽니다. 탭에 반환을 최소화합니다. 번호 70vh 중간 상태 - 단지 최소화 또는 풀 스크린.
Nav 위의 z-index를 올려, 모바일 하단 시트를 추가, 환영 메시지를 업데이트
- Bumps 위젯 z-index 에 10002 (nav 이다 10001) 그래서 최대 모드는 숨겨진 되지 않습니다 - 이동할 수 있는: 끌기 지시자와 둥근 정상을 가진 70vh 밑바닥 장으로 만듭니다 전체 화면을 복용 대신 모서리; 최대 버튼을 숨깁니다 - 업데이트 AI 환영 메시지 ...
Ssr:false in Server Component 오류를 해결하기 위해 클라이언트 컴포넌트에서 publicChatWidget을 랩
Next.js 16는 sssr: 서버 구성 요소에 대한 false 동적 ()를 용해합니다. PublicChatLoader를 클라이언트 구성 요소 래퍼로 추가합니다.
기존 API 액세스 탭에 public chat key 관리 통합
/api/public-chat-keys에 실제 백엔드 호출을 가진 APIManager.tsx를 씁니다 (MediaService에 의해 백업). 별도의 PublicChatKeyManager 탭 제거 그리고 그것에 모든 nav 참고. 키는 이제 api-access 탭에 관리됩니다. 원래 요...
SecurityService 대신 MediaService로 대중 채팅 키 API 호출
/api/security/public-chat-keys에서 /api/media/public-chat-keys로 프록시 경로 변경 MediaService의 실제 백엔드 컨트롤러 위치와 일치합니다.
@MapsId 패턴을 사용하여 PublicChatVisitor를 사용하여 IdClass 오류를 해결하십시오
@OneToOne-as-@Id에서 @MapsId로 변환합니다. 이름 * Hibernate "IdClass" 오류를 시작으로 수정합니다. MediaSession에서 String로 변경된 저장소 ID 유형.
Add missing Member import and fix createMember call in DataLoader
Adds missing import for Member class and replaces non-existent memberService.createMember() with memberRepository.save() for the website-contact system member c...
사이트 전체에 법적으로 경연 마케팅 주장
1. 99.9% 가동 시간 — 보편적으로 주장되었습니다, 지금 자격이 된: " 99.9%까지" 또는 "99.9% (기업)". 영웅에 고정, 증언, CTAStrip, TrustBar, 기능, FAQ (6 파일) 2. 전화 시스템 - "Business Phone System" / "Ful...
"전체 플랫폼"에서 무료 계획 청구를 "핵심 기능"으로 조정하십시오
"전체 플랫폼"은 무료 플랜이 있기 때문에 법적으로 경연 큰 제한 대 유료 계획 (1 사용자, 3GB, 100 접촉, 전망 전용 docs, 비디오/AI/HR/SSO). "A real workspace with core로 변경 FTC 표준에 따라 정확하지 않은 기능".
가격 비교표를 모바일에서 수평으로 스크롤
Overflow-x-auto 컨테이너의 기능 비교 테이블을 랩 700px 최소한도 폭 그래서 란은 좁은에 읽기 쉬운 크기를 유지합니다 스크린. 사용자는 이동 없이 테이블 sideways를 swipe/scroll 할 수 있습니다 페이지의 나머지.
Global Scroll-behavior:smooth를 제거하여 페이지가 시작되는 것을 막습니다
Html 요소는 scroll-behavior를 가지고 있었다 : 전 세계적으로 somooth Next.js 클라이언트 측 내비게이션은 천천히 매끄럽습니다. 이전 스크롤 위치 대신 새로운의 상단에서 시작 사이트 맵 글로벌 규칙 제거 - 모든 in-page 부드러운 스크롤 (JumpToBa...
인라인 디스플레이 제거 : 모바일 Breakpoint overriding 된 flex
탁상용 nav 콘테이너에는 전시가 있었습니다: 인라인 작풍에 있는 flex' Tailwind 'hidden lg:flex' 클래스를 통해 항상 스타일링 클래스에 승리). 이 데스크탑 nav는 항상 모바일에 볼 수, 햄버거 메뉴 버튼을 숨기십시오. 인라인 표시 속성 제거 그래서 Tailw...
홈페이지 바탕 화면 및 모바일에 대한 주요 사이트 링크로 스크롤스파이 네브 교체
홈페이지 내비게이션 구성품은 ScrollSpyNav jump-to-section을 보여주었습니다. 링크 (Home, Features, Demo, Show Me, Case, ROI 등) 대신 데스크톱에서 본문 바로가기 적절한 사이트 링크로 교체 (Home, Features, 가격, 회사 ...
홈페이지 모바일 메뉴 스크롤스파이 링크 사이트 탐색 링크
홈페이지 탐색. tsx 모바일 메뉴는 섹션 점프 링크를 표시합니다. (Home, Features, Demo, Show Me, Case, ROI, 평가, 가격, FAQ) 실제 사이트 탐색 대신. 적절한 페이지 링크로 대체 (홈, 기능, 가격, 계산기, 약, 블로그, 연락처, 문서) Nex...
모든 내부 <a> 및 <motion.a> 링크를 Next.js <Link> 로 변환
- Footer.tsx: 로고 motion.a→Link, 모든 footer nav 링크 a→Link (제거 window.location.href anti-pattern, 사이트 맵 a→Link - Navigation.tsx: 로고 motion.a→Link, 데스크탑 프로모션 배지 모션....