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...
プラットホーム構成タブ(一般/VOIP及びSMS/システム ユーザー/高度)
ラップ ************************ で 設定ビュー 4 タブ: - 概要:読み取り専用プラットフォームの概要 — 全オーガニゼーション電話サーバ インスタンス数、アクティブな SMS provider インスタンス数、最後のグローバル VOIP 同期 タイムスタンプ。 最新情報 - VOIP及び...
添付ファイルのダウンロードボタンとデカップリングマークを読み取ります
- 各添付行にダウンロードアイコンボタンを追加すると、ユーザーは強制的にできます 新しいタブで開くのではなくファイルのダウンロード - Decouple markConversationスレッドロードトライ/キャッシュから読み込むので 一時的なOTK/networkは偽の糸負荷として表面を失敗しません エラーやメールを...
バイナリの破損を防ぐために転送する前にフォームデータを解析
multipart/form-data 上での.text() リクエストはバイナリファイルバイトを破損します。 parsed FormData を init.body として渡しますので、foreToApi は request.text() をスキップします。 正しい境界でクリーンなマルチパートを再生できるようにします...
MinHeight:100vh を削除して、ダブルスクロールバーを引き起こします
外箱の minHeight:100vh はレイアウトの calc (100vh - 56px) を超過しました ブラウザレベルのスクロールと内部の両方を引き起こしたコンテナ overflow:auto は同時に活動的です。 高さ:100%だけで十分です.
エディタページのヘッダーをドロップし、全般サブタブの名前を変更します
- バック矢印アイコンボタン+シールドアイコン+タイトル+サブタイトルを削除 セキュリティモデル/マスターモデルエディタのトップ。 キャンセルボタン スティッキー・アクション・バーでは、すでにバックをナビゲートし、 ヘッダは各フォームにより縦の部屋を与えます。 - 通常のセキュリティのために「一般」サブタブを「モデル構...
ドロップ・ストール セキュリティ・モデル・テーブルからのペイ・コラム・ヘッダー
従業員の自己支払いカモ手数料が削除されたとき、マッチング 行体内のテーブルセルは削除されましたが、ヘッダ行はまだ持っていました チームメンバー Pay' セル、すべての体列を 1 つのスロットにシフト ヘッダーの左。 orphanedヘッダーを削除して、カラム/ヘッダ 幅は再び並べます.
Censorship sub-tab は、仕様ごとに ATF を最初にレンダリングします
要求された注文に合わせて、Censorshipサブタブカードを注文します。 1. アルコール、タバコ及び防火薬 2. 許可されたメンバーの年齢の範囲 3. 許可された従業員(チームメンバー)の年齢範囲 他のサブタブは、すでに正しい順序でありました(一般: 基本的な情報/可視性/作成できる人/プラットホームの設定/ ド...
プラットフォーム管理者ビュー、パジネーション、ライブ検索、フィルタ、orgロゴ
プラットフォーム管理者(トップレベルのオーガナイザー)は、システム内のすべてのオーガナメントを経由して表示します 独自のメンバーシップではなく、新しい /api/security/org/all-networks エンドポイント。 ヘッダーのタイトルとサブタイトルの更新は、管理者のコンテキストを反映します。 その他の...
セキュリティモデルエディタ+クリーンアップのサブタブ
- セキュリティモデルエディタの****************が分割されました 4つのサブタブに:一般(基本情報、可視性、誰が作ることができるか、 プラットフォーム設定、ドメイン構成、商取引市場)、検閲(アルコール/ タバコ/防火剤+会員+チームメンバー年齢範囲)、許可されたアプリ、および デフォルトのセキュリティロ...
ApiPath から重複 ?type= を削除
forwardToApi は、元の から incomingSearch (?type=...) を既に追加しています。 リクエスト URL. ?type= を apiPath で生成した秒間埋め込む ?type=full?type=full はバックエンドで、 Spring は次のようにタイプします。 "full?ty...
Int64 会員 ID のメールボックス スイッチャの復元
GetMemberIdString をメールボックス/member fetch に使用し、id/mailboxId を正規化します。 emailService から、スイッチャをアクセス可能な個人から動かして下さい JS 番号の coercion が ID の精密を除去できないので利用できる場合の mailboxes.
ブランチタイプのページ上のAlias可視性UI +サブドメインブランチボタン
サブドメインブランチダイアログ: - エイリアスエディタは、テーブルスタイルの列リスト表示でチップリストを交換 エイリアスごとのメンバーとチームメンバーのチェックボックス — 管理者は、 /network/create の各親エイリアスを参照 - onUpdateModelSubdomainConfig は、完全なエイ...
Config.json からの themeRevision を使用して Cache-bust ロゴ URL
DynamicMetaLoaderがテーマを記憶するセッションの修正 config.json をフェッチした後、KAMO THEME CONFIG LOADED。 ThemeLogoが聴く そのイベントのために、 ?v={revision} クエリパラメータを再適用し、強制 ブラウザは、更新されたロゴをキャッシュされた...
設定ダイアログ、ウェブエイリアスウィザードパス、DNSプロビジョニングパネル
サブドメイン ブランチ UI を 3 つの面に追加します。 -********************新しい「サブドメインブランチ」ボタン org-level のダイアログを開き、toggle + GoDaddy creds を切り替えます。 allowRootSubdomains + 親エイリアス (reuses) ...
Mailbox チェックボックスは org domains を読み込み、プロバイダードメインではなく
前の配線は /api/email/domains を読みました (email provider domains) テーブル)。 そのテーブルは、サードパーティの電子メールプロバイダでのみポップアップされます 統合はセットアップされます — カモメールのorgsで空の — なので、フォームは言った orgが完全に持ってい...
プレフィックス/サフィックスのドロップダウン、メールボックスのドメインゲート、明示的なステータス
- 名前の接頭辞および接尾辞はそれからpopulatedです NamePrefixType / NameSuffixType は org-config で配信 エンドポイント オプションごとに省略+フルネームを表示します。 - 「組織の電子メールメールボックスのプロビジョン」が無効になっています 組織の電子メールのドメ...
Unwrap {markets:[...]} は Attach ダイアログでエンベロープ
GET /api/security/Commerce-markets は { 市場: [...], メッセージ: "..." }, bare 配列ではありません。 Attach Commerce Market ダイアログが全体を扱う 配列として応答し、'a.filter で吹くことは関数ではありません' (そして偽りに...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
