Account.notes 제거 및 CurrencyType 변환에 대한 RetailService 및 공급자 어댑터 업데이트
CurrencyType enum 을 추가, 기본 통화로 CountryType 을 업데이트, Account/Organization 에 통화 추가, LeadService 에 리드 계정 할당 추가
내 계정 페이지 제목의 동적 회원 유형 라벨
제목은 org-configured를 사용하여 "내 {Member|Team Member} 계정"을 읽습니다. 행동 라벨, 회원 유형이 로드되면 자동으로 전환.
문서 버튼을 DocManager 도구 모음으로 이동
버튼은 동작 prop을 통해 /doc/manager에서만 사용할 수 있었습니다. DocManager로 모든 논리 (state, handler, DOC TYPES, menu)를 이동 모든 임베디드 인스턴스에 나타납니다. 단순 페이지.tsx 그냥 DocManager를 사용하지 않는 작업 p...
항상 doc manager 페이지에 문서 버튼 만들기
GetMemberId() 제거 > 0 버튼을 숨겨져 있는 가드 useUserInfo 로딩 창. 페이지는 이미 뒤에 auth 그래서 아니 고객 측 회원 확인이 필요합니다.
Restore 조직은 실수로 제거
organization.id는 handleCreateDocument 요청에 여전히 필요합니다. 몸; isDocsEditor 상태만 제거되어야 합니다.
Create Document button to all 로그인 회원
Org 기능 플래그 체크 (isDocsEditor → isDocs → hasFeature DOCS) org 기능 사용 deprecated 키 유형 때문에 false를 반환했다. 단추는 유효한 memberId를 가진 어떤 일원든지에 지금 보입니다; 기능이 사용할 수 없는 경우 backen...
국제 지원 - CountrySelect, LanguageSelect, Subdivision 모든 형태의 필드
- 재사용 가능한 국가 선택 추가 (207 국가, 플래그 아이콘), 언어 선택 (26 언어, 플래그 아이콘), SubdivisionField (미국 국가 드롭다운 플래그; 다른 국가 표시 라벨 텍스트 필드) - 국가 상수 (countries.ts, languages.ts, usState...
Datagrid 필드 레벨 필터 및 플로팅 필터 행 제거
모든 열 필터와 부동 필터 입력 행을 해제 그리드는 열 헤더와 데이터 행만 보여줍니다. 필터를 제거 설정할 열 필터가 없기 때문에 sidebar의 도구 패널.
DocManager 도구 모음으로 업로드 버튼을 이동
업로드 트리거는 /doc/manager 페이지의 작업 프로에만 있었다, DocManager가 다른 페이지에 내장될 때 보이지 않는 것을 만들기. 지원하다 DocManager의 도구 모음에 직접 업로드 버튼은 항상 현재 상태에 상관없이. 현재 과다한 외부 제거 page.tsx의 버튼과 글...
국제 지원 추가 - 리드 국가 / 보조 / 시간대, Org 언어, CountryType isProvince
- CountryType: PROVINCE NAMES 세트 추가, isProvince(), getSubdivisionLabel() - 조직 : 언어 추가 (LanguageType) 필드 - 리드: 국가 추가 (CountryType), 하위디비전 (String), 시간대 (Timezone...
임베디드 DocManager에서 스크롤 할 수있는 업로드 옵션을 허용
탭 컨테이너가 overflow:hidden, clipping per-file 옵션 (description, 폴더, doc 타입, 액세스 레벨) 임베디드 컨텍스트 overflowY로 변경 : 자동 및 추가 패딩 MultiFileUploader 루트 그래서 옵션은 항상 도달 할 수 있습니다...
수정 400 피드 오류 및 URL params와 통신 하위 태그 추가
두 배 수정? FeedEndpoint가 이미 포함된 쿼리 params 하지만 fetch appended ?page=... 대신 &page=..., 원인 백엔드가 400로 거부된 URL을 수정했습니다. 모든 기본 탭에 대한 URL 쿼리 params 추가 (?tab=) 및 통신 서브탭 *...
에이전트 필터의 아이콘을 가진 'All Leads'실제 메뉴 아이템
- placeholder를 ALL 로 비가치 아이템을 대체하십시오. 모든 리드가 선택될 때 공백을 결코 보여줍니다 - 모든 리드 및 PersonOff 아이콘을 추가하여 할당된 리드에 추가 - ALL 값에 할당된 배당을 올바르게 게이트에 필터 로직 수정
ASSIGN LEADS, 에이전트 필터 할당된 옵션, 그리드 컬럼 정리
- 오른쪽 ASSIGN LEADS 뒤의 Gate 'Un 할당된 리드 에이전트 필터 옵션 - 'All Leads'는 회원이 아닌 정해진 리드를 제외합니다. - 거리, 제품, 소스 열 제거; 제품/출처 필터 드롭다운 제거 - 회사 열을 제거하십시오; 접촉 란은 회사 이름을, 접촉 이름에 다...
Assign 추가 /leads/new에 시장 & 할당 단면도에 분야
- 마운트에 ****************에서 Fetches 활성 팀 멤버 - 알파벳순으로 구분된 부서와 회원 - "Last, First"로 이름을 지정합니다. 첫 번째 옵션은 "Auto Assign / Un 할당"입니다. - 주문 섹션 필드 : 리드 마켓, Assign To, 연락처,...
Rebuild to pick up kamo-shared-library 515b49e (Recording + RecordingExt entities)
Rebuild to pick up kamo-shared-library 515b49e (Recording + RecordingExt entities)
Emit recordedAt + per-file extension in upload manifest
- 시청자: 모든 방출된 기록은 RecordedAt를, 파생합니다 우리의 관리의 EPOCH 세그먼트 *********** filename, voicemail / 레거시 파일에 대한 mtime 파일로 돌아가기. - Grouper: CallBatch는 FileExtensions[]를 추적합...
메타데이터를 이미징에 전달 - ffprobe length + 파싱
-********** 실행 ffprobe -show entries format=duration 마스터 Opus/WebM에서, ms를 반환합니다. 0 = 알 수없는 (지방이 아닌). - *********** 현재: * 기록 길이를 얻는 주인에 probeDurationMs를 달립니다; * ...
Recording + RecordingExt entities, RecordingImagingService는 그들을 씁니다
- 새로운 기록체 (UUID id, IMG ID, IS MASTER, IS VM, EXTENSION, MEMBER ID, LENGTH, DATE RECORDED, DATE CREATED [DB-defaulted @CreationTimestamp를 통해]). 최종 음성 메일 당 한 줄 또...
업데이트 플랫폼 관리 카드는 통합 탭 구조를 일치
2개의 stale 카드 (Organizations 독립 페이지 + 윤곽)를 가진 대체하십시오 실제 탭과 일치하는 5개의 카드: 일반, 조직, VOIP & SMS의 체계 사용자 및 고급 - 올바른 ?tab = param에 직접 연결.
Consume *** 비밀 그래서 X-Internal-Auth 일치 다운 스트림 서비스
대몬서비스 -> 변환서비스 ***********는 DaemonService가 스탬핑하기 때문에 401 Unauthorized 반환 X-Internal-Auth 헤더는 INTERNAL AUTH SECRET에서 변환 서비스 관련 상품 *************** ( 클러스터 전체) 공유 비...
Full-width 그리드 레이아웃 및 고급 탭에서 동기화 트리거 이동
- Redesign VOIP & SMS 탭은 전체 콘텐츠 영역 너비를 사용합니다. 파이프라인 통계 상단 행, 녹음 처리 및 글로벌 동기화 일정은 측면에 의해 앉아 lg+ breakpoint에서 2 열 그리드에서 - Pipeline stat 카드는 Zero-state checkmarks ...
Merge Organizations into 구성 페이지로 분류되지 않은 탭 nav
- 조직을 ***********에 탭으로 추가 (일반 · 조직 · VOIP & SMS · 시스템 사용자 · 고급 주문) - 삭제 *********** 독립 페이지 - SettingsStatusWindow에서 플랫폼 관리 nav를 업데이트하여 구성에 하위 항목으로 5 탭을 나열합니까?ta...
Rebuild to pick up kamo-shared-library f2583e9 **************** fix)
Use @CreationTimestamp(source=DB) on ****************
The DB is the single source of truth for timestamps in this codebase. The canonical Hibernate pattern is @CreationTimestamp(source = SourceType.DB), which makes...
Let DB fill **************** via @Generated(INSERT)
INSERTs were failing with: null value in column "date_created" violates not-null constraint @ColumnDefault only declares the DB-side default for new rows; Hi...
Drop the [from-internal-custom] _X. catch-all that broke softphone calls
The catch-all exten => _X.,1 in [from-internal-custom] was intercepting every internal dial — softphones started reporting "phone is not registered" / calls wou...
Enable JPA repos for commerce + email + dao.repositories packages
ConversionService new pod CrashLoopBackOff with the same error DaemonService hit earlier: Parameter 0 of constructor in **************** required a bean of ...
Carve /api/voip/recordings/** out of the wildcard VOIP forwarder
The /api/voip/** catch-all in APIGatewayController was shadowing the dedicated VoipRecordingUploadController POST /api/voip/recordings/upload mapping when Sprin...
Write managed config files 0644 so the asterisk daemon can read them
The kamo-asterisk-support pod runs as root and writes to host-mounted **************** Asterisk inside the FreePBX pod runs as user "asterisk" and could not rea...
Envsubst-compatible \${VAR} 구성 템플릿의 구문 + stale placeholder에 렌더링
Pods was CrashLoopBackOff 와 "config errors: API KEY is missing or too short" config 템플릿이 리터럴 API KEY 마커를 사용했기 때문에 envsubst 침묵으로 떠나지 않는 ($VAR / \${VAR}). 첫번째...
