最もよい接触を作る 無料テキストフィールドを時間
モーニング/アフタヌーン/アベンディングのドロップダウンをアド・リードに置き換える テキスト入力で編集フォームを表示し、メンバーは特定のテキストを記述できます 窓(例:午後6時以降は平日の夕方) バックエンドの列と DTO は既に文字列なので、Java の変更は必要ありません.
フル幅 鉛の形態を加え、粘着性があるフッターのための整理
/leads/newで最大幅1200pxをドロップすると、フォームはページエリアに広がります。 粘着性がある行為棒がもはや重複しないので、およびバンプの最下のパディング 一番下にスクロールしたときに最後のフォームセクション.
/leads/newでリードフォームを追加
Refactor Add 専用ルートにページ内のマルチタブペインからリードを追加します。 /leads/new で直接リンクできます。 現在の市場は渡されます ?marketId= および前選択として。 リード市場、ベンダー、製品 必要はあります;接触は最初の/last/preferredの少なくとも1つを要求します ...
プローブマスターモデルエンドポイントと修正応用モデル org ID
- 直接プローブでapplicationModel.sourceベースゲートを交換 /api/security/master-model マウント; r.ok=false (409) は org を意味します ブランチタイプで管理されている — バックエンドの使用を同一チェック - null を useAppliedM...
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 クエリ パラメータの持続的なメールボックス
メールボックスを切り替えると、URL(?mailboxType、?mailboxId、?mailbox)が更新されます。 ブラウザをリフレッシュすると、同じメールボックスが復元されます。 メッセージブラウザの読み込み window.location.search のレイジー使用状態の初期化に復元 最初のレンダーの前に ...
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...
ワイヤー 利用できる/不利用できるスイッチはバックエンドに転換し、オフラインの存在のバグを修理します
- NavTopで利用可能な/使用不能にPaused/Activeチップの名前を変更 - 新しいme/availability APIを介してマウントおよびパージストトグルの初期可用性をフェッチ - 会員インターフェイスおよびメンバー項目のpropにisAvailable分野を加えて下さい - 会員リストパスは、別部署...
SelectFolder を YarnDetailView に渡します。メール:folder-changed が有効なフォルダーで消火します
chat.folder は Java ConversationEntity から常に未定義です。 フォルダーの文字列フィールドではなく、folderIds (text[]) を持っています。 この原因の loadThread へ call markConversationRead とメール:folder-changed...
メールボックスのドロップダウンをロード上のプライマリメールボックスに同期
選択したメールボックスが初期化されるため、最初のリスト項目にデフォルトでドロップダウン mailboxId なしで、現在のValue が 'personal' を bare に解決する どのオプションも一致しません。 プライマリから選択したメールボックスを設定します(または) 最初に) メールボックスが読み込まれるアク...
表面 HTTP エラーによりアップロード失敗が見える
サイレントコンソールを非OK状態にスローされたエラーで置き換え、 そのため、実際の失敗の理由(status + response body)が表示される 代わりに、無声にカウントを更新するために進みます。 追加された console.log 新しい画像がキューに入れられ、POSTされている画像の数を追跡します.
バックエンドのバックエンド数を信頼し、クライアントのオフセットをドロップ
バックエンドの pendingCount は現在未読ベース (counts Support TICKET session) 所有者のLastViewedよりも新しいメッセージで。 エージェントが開いたとき チケット、MarkAsRead → バックエンド放送 → フロントエンドは新しいを反映しています 自動的にカウント...
MarkAsRead エージェントが送るので、 lastViewed の進歩
サポートチケットでは、訪問者とエージェントメッセージの両方が保存されます。 同じシステムメンバーなので、未読のクエリはメンバーアグノスティックであり、 lastViewedに完全に依存します。 エージェントがマークされていない場合AsRead 以降 送信、独自の返信は、新しい訪問者メッセージとしてカウントされます リス...
アップロードバックグラウンドプロキシルートにロギングを追加
Org/index、ファイル名/size/type、および上流応答ステータスのログ 背景アップロードがAPIServiceに達していない理由を診断します.
チケットのデータグリッドに場所の列を追加する
フィードバック メニュー SupportTicketDTO を直進 (現在のチケットの実体をスナップショット) 作成時間 — 往復なし レンダリングの旗+都市/地域/国 ツールチップに示す IP で、ジオデータがない場合、em-dash に戻ります。 チケットは当日券となります。 エージェントビューのみ。 Ticke...
LoadThread 再試行ボタンにフォルダーを渡します
loadThread は (threadId, フォルダ); のみエラー状態のリトライボタン kamo-internal ビルドを破棄して、sreadId を渡しました。 コールにマッチする 署名.
パーチケット未読バッジ+「新しいメッセージのみ」フィルタ
- チケットリストには、次の未読カウントでチャットバブルバッジが表示されます セッションがエージェントよりも新しいメッセージを持つときのticket# 最後に表示されたメッセージ。 - フィルタバーに「新しいメッセージのみ」フィルタスイッチを追加します。 - チケットチャットは、初期の****************を...
会話が開いたときに、未読のインジケータをクリア
ThreadDetailView は、マーク変換後にメール:folder-changed をディスパッチできるようになりました。 MailButton は、navtop の受信トレイのバッジカウントを refetches するので成功します。 会話一覧ビュー 選択されたスレッドのunreadCountを最適化的にゼロ化...
Min-w-0 チェーンを破り、本文列のメールスクロールのみを含む
外の容器および主要な内容の屈曲のdivにmin-w-0を加えて下さい従って屈曲の子供 ページ全体を引き起こしていたメールの最小コンテンツ幅に拡大できません。 水平スクロールバー。 カラム3からオーバーフローxヒデンを削除(マスク) 問題)は冗長w-fullの内部のラッパーを取除きます.
ToolProviders上のホイストプロバイダ
ChatWebSocketProviderホイストと同じ根本的な原因: サポートTicketWindow コールコール **************** と ChatBox の呼び出し useUnread().markAsRead() ですが、ツールウィンドウは ToolDock 内でレンダリングします。 ABOVE ...
Debug console.log ステートメントを削除し、不足しているルートを追加します
WebSocket のトレース中に追加されたすべての一時的なデバッグログを削除します。 ChatBox、ticketChat、MemberItem、ChatTool、およびuseChatWebSocketを追加 /help → /support と /settings/member → /settings/team-m...
長いアドレスで展開する列からメッセージヘッダーを防止
ヘッダーの左のフレックスの子供はマイナスw-0を持っていなかったので、長い壊れやすいメール From/To/Cc のアドレスは、最小限のコンテンツ幅を強制して成長し、ドラッグします ヘッダー(および列のレイアウト)はより広い。 min-w-0, break-all を追加 アドレス テキスト、/date 行の flex...
ToolProvider上のHoist ChatWebSocketProvider
ToolDock(およびサポートTicketWindow→ticketChatのようなツールウィンドウ)は、 ツリーにABOVE PresenceWrapperを座るToolProvidersの内部に取付けられて auth/navigationの変更にアンマウントを避けるため。 ChatWebSocketProvide...
メールレンダーでシャドウ DOM をドロップするので、オーバーフローx-auto 火災
Shadow DOMは根本原因でした。 ワイドメールコンテンツ(固定幅表) 影の木の内側は、貢献せずにホストを貼り付けた ホストのレイアウトボックスなので、親ボディラッパーのオーバーフローx-auto オーバーフローを検知し、スクロールバーを生成しません。 明白なdiv +危険なSetInnerHTMLで影の根を置き...
一致するプロバイダへのチャットWebSocketContextインポートパスをアライグする
TicketChatとChatNotificationListenerは、コンテキストを経由してインポートしました '@/app/contexts/...' alias while PresenceWrapper (プロバイダ) それをインポートします 相対 '../contexts/...' パスを使って。 Next...
TicketChat STOMP サブスクリプションパスをトレースするための一時的な Console.log
サブスクリプションパイプラインのすべての段階でコンソールログを追加します。(効果火災、 ガードパス、subscribe()コール、adssionSubscription、クライアント。 購読する /app/chat/subscribe 公開, メッセージを受信). 一度再変換されるため リアルタイムの訪問者メッセージの...
強制シャドウのホストは、インラインスタイル+が含まれています:レイアウト
影ホストのクラスベースのオーバーフローx-autoは確実に勝てなかった シャドーに対して ':host { all: 初期値 {' リセット, 広いメール コンテンツ(固定幅表)は、ホストの過去に視覚的に絵画 レイアウトボックスと3列幅の水平スクロールバーを引き起こします。 明示的な幅のインラインスタイル(最も高い著...
外部ではなくシャドウ DOM 内の広いメールコンテンツをスクロール
以前の試みは、DOMの先祖を軽くするためにオーバーフローxオートを追加 シャドウツリーの視覚的なため、広いメールコンテンツをキャッチできませんでした ペイントオーバーフローは、ホストのレイアウトボックスには貢献しません。 ホスト 過去に塗られた広いテーブルがコラムの幅にとどまり、打つこと 外側のオーバーフロー-x-hi...
Min-w-0 をメール コンテンツ div に追加して、オーバーフローx-auto の火災
Min-w-0 がなければ、flex-col の子のデフォルト min-width:auto は解決します 最小コンテンツ、広いメールテーブルが列を貼り付けたdivを拡張することを可能にします 幅。 外側のオーバーフローx-hiddenは、代わりに拡張されたdivをクリップしました スクロールバーの作成 min-wid...
リアルタイムメッセージが低下するギャップを閉じる
サブスクリプション使用から `connected` を削除します。ticketChat のエフェクトの deps は、 チャットボックス。 以前は、すべてのWebSocketがトリガーされたエフェクトを再接続する unsubscribe() と呼ばれる cleanup は、セッションを削除しました。 サブスクリプション...
電子メールビューペインの水平オーバーフローを3番目の列に保持
- MessageBrowser の外コンテナにハード境界としてオーバーフローx-hidden を追加 - 列3ラッパーとオーバーフローx-autoにオーバーフローx-hiddenをメールコンテンツエリアに追加する - 制約SanitizedEmailRenderer Shadow ホストと max-w-full オー...
返信/フォワードおよび修正の送信先のアドレスに事前に入力
- DraftMessageは、OpenNewMessageから流れているので、今から運びます 作曲者へ - MessageBrowser は、アクティブなメールボックスのメールアドレスを格納します。 個人的なメールボックスは、返信/フォワードを開くときにそれを渡す - MessageToolは、初期データからMetア...
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...
適切なレイアウト、パディング、および提供者のロゴ
レイアウト/間隔の修正: - 6つのタブ(プロバイダー、エクステンション、電話ユーザー、デバイス、ボイスメール、健康) TabShell に px:{xs:2,md:3} py:3 pb:6 のパディングでコンテンツをラップするようになりました パネルの端に対してボタンをもはやbutt。 - スティール2列タブヘッダー...
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...