자주 묻는 질문 시간 무료 텍스트 필드
Add Lead와 Lead에 Morning/Afternoon/Evening dropdown을 대체하십시오 일반 텍스트 입력으로 편집 양식을 볼 수 있습니다. 창문 (예 : 오후 6시 이후 평일 저녁) 백엔드 열과 DTO는 이미 문자열이므로 Java 변경이 필요하지 않습니다.
Full-width는 끈끈한 footer를 위한 지도 모양과 정리를 추가합니다
/leads/new에 1200px 최대 폭을 내리십시오 그래서 모양은 페이지 지역을 경간합니다, 그리고 범 바닥 패딩 그래서 끈 작업 바 더 이상 오버랩하지 아래쪽으로 스크롤 할 때 마지막 양식 섹션.
Single-lead는 /leads/new에 지도 모양을 추가합니다
Refactor in-page multi-tab pane에서 전용 루트로 리드 추가 /leads/new에 이렇게 그것은 직접 연결될 수 있습니다. 현재 시장은 통과됩니다 ?marketId= 및 사전 선택으로. 리드 마켓, 공급 업체 및 제품 지금 요구됩니다; 접촉은 첫번째/last/pr...
Typed DTOs, unassign API 메소드 및 Update MembershipPermissionsTab VOIP 유형 추가
Probe 마스터 모델 엔드포인트 및 수정 적용모델 org ID
- applyModel.source 기반 게이트를 직접 프로브로 교체 /api/security/master-model on mount; r.ok=false (409)는 org를 의미합니다 분기 유형에 의해 지배된다 — 같은 체크 백엔드 사용 - useAppliedModel에 null을 ...
Gate censorship tab options by applied model constraints
- Hide EDIT MASTER MODEL button when org is governed by a branch type (use appliedModel.source instead of unreliable org context branchTypeID) - Hide ATF fiel...
URL 쿼리 params의 활성 mailbox
현재 URL을 업데이트 (?mailboxType, ?mailboxId, ?mailbox) 브라우저가 같은 mailbox를 복원합니다. MessageBrowser는 읽기 window.location.search 그 게으른 useState 초기화기 복원 activeMailbox 첫 번째 렌...
Mark-as-read and message fetch for shared/member mailboxes
Classic mode now loads shared mailbox messages via the correct /messages/{folder} endpoint (was calling the non-existent /conversations endpoint). Fetching a fu...
Show accurate provider connection status from isConnected field
Replaces the old logic that showed "Connected" for any provider with no sync error (including brand-new providers that were never tested). New three-state badg...
와이어 사용 가능 / 사용 가능한 스위치 백엔드 및 수정 OFFLINE 존재 버그
- Paused/Active 칩을 NavTop에서 사용 가능 / 사용 가능 - 새로운 me/availability API를 통해 산과 persist toggles에 대한 초기 가용성 - 회원 인터페이스 및 MemberItem prop에 isAvailable 필드 추가 - MemberLi...
SelectFolder를 ThreadDetailView로 전달하십시오
chat.folder는 Java ConversationEntity로 항상 정의되지 않습니다. folderIds (text[])는 폴더 문자열 필드가 아닙니다. 이것은 loadThread를 call markConversationRead 및 그 후 이메일 발송:폴더 변경 폴더:undefin...
Sync mailbox dropdown 에 기본 mailbox 에 로드
SelectMailbox가 초기화되기 때문에 첫 번째 목록 항목에 기본적으로 드롭다운 mailboxId없이, currentValue가 'personal'으로 해결하기 위해 어떤 옵션이 없습니다. 이제 선택된Mailbox를 1 차 (또는 first) mailbox 접근 가능한 우편함 짐.
Surface HTTP errors 그래서 업로드 실패가 표시됩니다
Un-OK 상태에 thrown Error를 가진 Silent console.warn를 대체했습니다, 그래서 사용자는 실제 실패 이유 (status + 응답 몸)를 참조 대신 침묵으로 계산을 업데이트합니다. console.log 추가 몇 가지 새로운 이미지가 누락되는지 추적하고 POSTe...
Trust backend pendingCount, 드롭 클라이언트 오프셋
Backend pendingCount는 이제 읽지 않은 기반 (counts SUPPORT TICKET 세션)입니다. 소유자의 lastViewed보다 더 새로운 메시지). 에이전트가 열릴 때 티켓, markAsRead → 백엔드 방송 → frontend는 새로운 반영 자동 계산. fet...
MarkAsRead 후 에이전트는 이렇게 lastViewed advances
지원 티켓에, 둘 다 방문자 및 대리인 메시지는 아래에 저장됩니다 같은 systemMember, 그래서 읽지 않은 계정 쿼리는 멤버 agnostic 및 lastViewed에 완전히 의존합니다. 에이전트가 MarkAsRead하지 않는 경우 전송, 자신의 대답은 새로운 방문자 메시지로 계산...
업로드-background 프록시 경로에 로그인
Log org/index, 파일 이름/크기/타입, 업스트림 응답 상태 왜 배경 업로드가 APIService에 도달하지 않는지 진단하십시오.
위치 열을 티켓 datagrid에 추가
지원하다 *************** SupportTicketDTO (지금은 티켓 엔터티에 스냅샷 창조 시간 - 여분의 왕복 없음. + 도시/지역/국가 렌더링 도구 끝에서 보이는 IP로; 지위 데이터가 없을 때 em-dash로 돌아갑니다. 티켓에 있습니다. 에이전트 보기만. Ticke...
LoadThread retry 버튼을 패스하십시오
loadThread는 (threadId, 폴더); 과실 상태 재량 단추만 걸립니다 threadId를 통과, kamo-internal 구조. 전화 일치 서명.
Per-ticket 읽지 않은 배지 + '새 메시지 만 필터
- 티켓 목록은 다음에 읽지 않은 읽지 않은 수를 가진 채찍 배지를 보여줍니다 세션이 에이전트보다 더 새로운 메시지를 보낼 때마다 ticket# 마지막 메시지. - 필터 바에 '새 메시지 만' 필터 스위치를 추가합니다. - TicketChat은 지금 전화합니다. *********** 로...
대화가 열릴 때 명확한 읽지 않은 표시
ThreadDetailView 이제 이메일 발송 : markConversation 후 폴더 변경자세히 보기 MailButton은 navtop inbox 배지 카운트를 refetches로 성공합니다. 계정 만들기 최적화된 제로 읽지 않은 항목 선택에 즉시 선택된 스레드 그래서 목록 배지는...
Break min-w-0 chain to contain email scroll in body column only
Add min-w-0 to outer container and main content flex div so flex children cannot expand to email min-content width, which was causing the page-wide horizontal s...
ToolProviders의 호이스트 공급자
ChatWebSocketProvider 호이스트와 같은 루트 원인: SupportTicketWindow 이름 * *********** 및 ChatBox 통화 useUnread().markAsRead(), 하지만 ToolDock 내부의 도구 창 렌더링 ABOVE PresenceWrappe...
Debug console.log 문 제거 및 누락된 경로 추가
WebSocket에 추가된 모든 임시 디버그 로깅 제거 ChatBox, TicketChat, MemberItem, ChatTool 및 useChatWebSocket; 추가 /help → /support 및 /settings/member → /settings/team-member에 대한 ...
긴 주소에서 열 확장에서 메시지 헤더를 방지
헤더의 왼쪽 플렉스 아이는 min-w-0이 없었다, 그래서 긴 깨지지 않는 이메일 from/To/Cc에 있는 주소는 성장하는 최소한도 내용 폭을 강제했습니다, 끌기 헤더 (과 열 레이아웃) 더 넓은. min-w-0, Break-all 추가 주소 텍스트, from/date 행에 flex-...
ToolProviders의 위 호이스트 ChatWebSocketProvider
ToolDock (과 같은 도구 창은 SupportTicketWindow → TicketChat) 나무에 ABOVE PresenceWrapper 앉아있는 ToolProviders 내부에 장착 auth/navigation 변경에 해제를 피하기 위해. ChatWebSocketProvider...
드롭 섀도 DOM 이메일 렌더링기 그래서 오버 플로우 X 자동 화재
Shadow DOM은 뿌리 원인이었습니다. 넓은 이메일 내용 (fixed-width 테이블) 그림자 나무 안쪽에 기여하지 않고 호스트를 그린 호스트의 레이아웃 상자, 그래서 부모 바디 래퍼의 오버 플로우 X 자동 오버플로를 감지하지 않고 스크롤바를 제작하지 않았습니다. 일반 div +...
Align ChatWebSocketContext 가져오기 경로에 매치 공급자
TicketChat 및 ChatNotificationListener는 컨텍스트를 통해 수입 '@/app/contexts/...' alias while PresenceWrapper (제공자) 가져오기 상대를 통해 '../contexts/...' 경로. Next.js 번들러는 이러한 것을 ...
TicketChat STOMP 구독 경로를 추적하는 임시 콘솔.log
구독 파이프라인의 모든 단계에서 콘솔 로그 추가 (효과 화재, 가드 패스, 구독() 통화, 첨부 파일SessionSubscription, 클라이언트. 구독하기 /app/chat/subscribe 게시, 메시지 수신). 한 번 거꾸로 실시간 방문자 메시지 버그가 식별됩니다.
인라인 스타일 +를 가진 힘 그림자 주인 containment는 포함합니다: 배치
그림자 호스트의 Class-based overflow-x-auto는 믿을 수 없을 것 그림자에 대하여 ':host { all: 초기 }' 리셋, 그래서 넓은 이메일 content (fixed-width table)는 호스트의 과거에 시각적으로 그림이었습니다. 레이아웃 상자와 3-colu...
Shadow DOM 내부의 넓은 이메일 내용, 외부
이전 시도 overflow-x-auto 에 빛 DOM 조상 그림자 나무의 시각 때문에 넓은 이메일 내용을 잡을 수 없습니다 페인트 오버플로우는 호스트의 레이아웃 박스에 기여하지 않습니다. 이름 * 넓은 테이블이 과거에 그려진 동안 란 폭에 체재해, 타격 외부 오버 플로우 x-숨겨진 및 ...
이메일 내용에 min-w-0을 추가하십시오 div 그래서 overflow-x-auto 불
Min-w-0 없이, flex-col 아이의 과태 최소한도 폭: 자동차는 해결합니다 min-content, 넓은 이메일 테이블 확장 div 과거 열 폭. 외부 오버 플로우 x-숨겨진 다음 확장 된 div 대신 scrollbar 생산 min-width 설정:0 div를 유지 열의 할당된 ...
실시간 메세지를 떨어뜨리는 reconnect gap
구독 useEffect deps에서 `connected` 제거 채팅박스. 너무 이른, 모든 WebSocket reconnect 트리거 효과 unsubscribe()라고 하는 정리, 세션을 삭제 구독지도 및 /app/chat/unsubscribe를 백엔드에 전송 — NATS→STOMP 브...
이메일 보기 pane에서 3번째 란에 수평한 과잉을 포함합니다
- MessageBrowser 외부 컨테이너에 overflow-x-hidden 추가 - 이메일 내용 영역에 오버플로우 x-hidden을 열 3 래퍼 및 오버플로우 x-auto 추가 - Constrain SanitizedEmailRenderer shadow host with max-w-f...
대답 / 앞으로 및 수정에서 Pre-populate 주소
- DraftMessage는 이제 fromAddress를 운반하므로 openNewMessage에서 흐릅니다. 작곡가에게 - MessageBrowser는 Active mailbox 이메일주소를 저장합니다. 개인적인 우편함) 그리고 그것을 때 오프닝 대답/forward 통과하십시오 - Me...
Sub-tab content fills full content-area width
Drop the centered max-width constraint (was 920 / 1200 / 680 / 720 depending on tab) on SubTabShell. The page already lives inside SettingsView's content column...
Add download button to classic view attachment section
The classic view (MessageBrowser) had its own attachment list that was missing the download button — only the conversation view was fixed previously. Also align...
Proper layout, 패딩 및 공급자 로고
레이아웃 / 간격 수정 : - 모든 6개의 탭(Providers, Extension, Phone Users, Device, Voicemail, Health) 이제 px:{xs:2,md:3} py:3 pb:6 패딩을 사용하여 TabShell에서 콘텐츠를 감싸고 있습니다. 단추 패널의 가장...
Load FROM addresses from accessible mailboxes and aliases
Replaces the broken getFromAddresses() endpoint (which sent 'email' instead of 'address') with getAccessibleMailboxes() + listMemberAliases(), matching the same...