右ボタンを SecurityRoleManager に追加して、トップレベルの orgs に追加します
ボタンは、組織.hasParent が false の場合のみ表示されます。 コール POST /api/security/roles/sync-rights はロールテーブルをリロードします.
ゲート サポート/設定 権利、固定 ネットワーク コピー、タブ スイッチ、nav の分岐器に荷を積む
- ネットワークカード:動的ブランチタイトルラベルを使用する更新された記述 - サポート カード: 修正 404 変更による href /help → /support; isSupport + VIEW SUPPORT 右 - 設定カード(ホームページ):ゼロ設定関連の権利を持つメンバーのために隠される - 設定ギア...
サポートチャットUX — 名前の更新、タイトル、通知カウント、データグリッド
- NAME CHANGED WSイベントが到着したときに、VisitorNameChangedのチケットチャットの火災 - サポートTicketWindowは用具を出荷します:負荷のrequestorNameのタイトルおよび 名前変更; 更新ページなしでリアルタイムでチケットの状態を更新して下さい - Support...
リードページ上の空の状態の代わりに、AG Gridの読み込みオーバーレイを表示
ロード状態を真正に初期化して、グリッドは「リードをロード...」を示しています。 最初のフェッチが完了するまで、「リードが見つかりません」のフラッシュを防止します.
チケット訪問者の地行で都市とサブディビジョンを表示
"都市、地域、国(IP)" として表示 — null がフィルタリングされるので、 国のデータのみが利用可能な場合、十分に劣化
タブ URL を /account ページに追加して、深いリンクとリフレッシュの永続性
タブの状態は、******************************** に同期されますので、リンク 特定のタブの作業と正しいタブは、ページ上で選択されたまま更新します.
Correct message sides in history and handle visitor name change events
- Use messageType=VISITOR_MESSAGE from API to determine left/right in history load - Add NAME_CHANGED system event rendering in SystemMessage and TicketChat
チケットヘッダで訪問者のフラグ、国、IP を表示
- 訪問者を追加するIpAddress、VisitorCountryCode、VisitorCountryName to SupportTicketDTOタイプ - レンダーフラグ emoji + 国名 + パブリックチャットチケットのticketHeaderのIPアドレス行
チケットチャットでは、常にから始まる「Visitor」のメッセージタイプを扱います
PublicChatService で公開されたビジターメッセージは、MessageType=VISITOR MESSAGE を携帯します。 MemberId に関係なくauthor='them' として明示的にマークします。 エージェントのMemberIdがシステムメンバーと一致しても、左側に表示されます.
NEW TICKET NATS通知の自動オープンサポートチケットポップアップ
新しいサポートチケットが到着すると、バックエンドはNEW TICKETを送信します。 PENDING COUNT に加えて、STOMP メッセージ。 サポート数Context ツール:open をディスパッチすることで、チケットチャットウィンドウがポップアップ表示されます。 エージェントが /support にナビゲー...
TicketHeaderのタイトルから別のチケット番号/バッジの行
タイトルは、チケット番号と2で今ラップフレックス行を共有しました バッジは、それを切断することを引き起こします。 チケット番号とバッジの占有 自分のコンパクトな行で、タイトルは最大で全幅の行を取得 包装の2ライン.
サポートチケットリストの応答でチケットキーを処理する
MediaService は { チケットを返します: [...], 合計要素は、フロントエンド データのチェックのみ コンテンツは、リストが常に空のレンダリングを行ないます.
Org設定セクション(タイムゾーン、年齢req、コンテンツフラグ、説明、alias)を追加します。 プレビュー/AddDomainボタンを削除します
再設計 LabelManager — インラインセクション編集、壊れた保存の修正、既読のみのデフォルト
LabelManager.tsx をパーセクション読み取り/編集パターンで書き換えます。 壊れた保存を修正 ボタン (validateForm は、連絡先/会社フィールドが決してポップアップされていないため保存をブロックしました) API から。 グローバルなフォームの送信、検証フォーム、エラーの状態、プレビューモード...
メールボックス、エイリアス、共有メールボックス作成のKamoMailドメイン制限を強化
カモメールがメールプロバイダである場合、メンバーはメールボックスのみを作成できます。 org の検証済みのデフォルトドメインを使用して、エイリアス、共有メールボックス。 3つの独立したレイヤーで強化: フロントエンドUI(プレフィックス+ロックドメイン) ドメインがない場合、無効な状態を入力すると、Next.js プロ...
Orgテーマのプロビジョニング — WebSocketホック、プロビジョニングパネル、LabelManager配線、DNSトリガー、bgリサイズ、テーマコンテクスト
アクティブなorgの使用に対するブランチタイプの削除を監視する
ブランチタイプのチップを削除する前に、フロントエンドは呼び出します メニュー どの組織が存在しても、 それらをリストし、管理者を指示する情報ダイアログ 削除の代わりにタイプを無効にします.
NavTop のライブサポートチケットバッジ — SupportCountContext は STOMP 経由で NATS を購読します。バッジは保留カウントです
BranchSetupManagerの年齢範囲チェックボックスのダブルトグルを停止する
ボックスオンクリックとチェックボックスオン各クリックで発射された両方の変更、2回切り替え 状態が変更されていない状態を残します。 FormControlLabel の伝播を停止する 1つのハンドラの火災.
StackingOrdersManagerでMUI v7グリッドサイズのプロップを使用する
MUI v7 Grid2 は xs/sm/md を size オブジェクト prop に置き換えました.
StackingOrdersManagerで非推奨MUIグリッドアイテムのプロップを削除します
MUI Grid v2 はアイテムのプロップを落としました。サイズプロップを直接Gridで使用してください.
ドメイン名フィールドをorg作成ウィザードに追加
必要なドメインフィールドを、自動 www で Basics ステップに追加します。 ストリッピング。 API のペイロードに含まれている検証済みで、レビュー手順で示します.
組織変更 型 wizard ステップ with ブランチタイプ/Securityモデル選択
- OrgTypeStep(組織変更) タイプ+構成のドロップダウン)と BranchTypeStep はフェッチ ******************** — 新しいエンドポイントは、呼び出し元が作成できるブランチタイプのみを返します。 OWNERS/TEAM MEMBERS/MEMBERS/MEMBERS によるフ...
/network は、メンバータイプ + 右
- BranchSetupManager:新しい「このモデルの下で子供オラグを作成することができます」 3つのトグル付きのカード(メンバー/チームメンバー/所有者)。 バリュー mapBackendModel と save flows (子モデル) による往復 +マスターモデル。 空の state のデフォルトは 3 ...
バックエンドサービスでモデル編集者 SERVICE TYPES をアライグ
エディタのアプリリストは、バックエンドサービスタイプ列からドリフトしました。 - 8つの非推奨アプリ(AI SUPPORT、サポート、KNOWLEDGE BASE、 ノート、POS、DOCS、MEET、カルキュレーター - 3つの非推奨スタンドイン(ストレージ、DOC MANAGER、DOC CLASSIFIER)が含...
特徴Manager は適用されたモデル力-enabled 州を名誉を託します
FeatureController から新しい modelAvailability + ロックされたフィールドを受け入れる そしてUIでそれらを表面します: - モデルが FORCE ENABLED がトグルをレンダリングする機能 状態上, 無効, 説明ツールチップ付き — 管理者は見ることができます しかし、それら...
EDIT MASTER MODELの故障のトーストでバックエンドの詳細を表示
クライアントは、ジェネリックの背後にある応答体を嚥下しました。 ロードマスターモデル"メッセージ。 それから私達は細部/間違い/テキストをから抽出します プロキシ応答と HTTP ステータスとバックエンドの両方を含む スナックバーの詳細な文字列なので、スキーママイグレーションギャップやその他のバックエンド UIからエラ...
Per-assocType docs 設定タブを doc タイプで追加し、注文を積み重ね、パネルの設定
ComingSoonTab を /settings/features/docs にフル設定インターフェイスに置き換えます。 - 概要タブ+ ImageAssocType(アカウント、サービスアプリケーション、サービス注文、コール録音、マイドキュメント、ミート録画、システムワイド)ごとの1タブ - 各assocTypeタ...
往復アプリ構成 + 表面応用モデル設定 + 民間組織トグル
- BranchSetupManager: mapBackendModel が永続した appConfigs をハイファイ化 バックエンドによって返される(サービスごとの可用性+許された商号) type) 代わりに、負荷時に NOT AVAILABLE にリセットします。 ペイロードを保存 子モデルとマスターモデルの両...
会員のロールアサインUIに必須のシステムロールをロックする
- PublicProvider:incomingのブランチTypeID/masterModelIDを認めて下さい 組織のペイロード 従ってブランチ タイプ タブは確実にゲートできます 「マスターモデルの編集」ボタン(ジャクソンのシリアライズに忠実に頼る) prop 型チェックを通したフロー) - RolesPermi...
マスターモデルエディタ、ロールテンプレート、フォースルールのギャングを追加
UI に新しいブランチタイプのセキュリティモデルを配置します。 - ブランチタイプのタブが「マスターモデルの編集」ボタン(hidden時)を獲得 orgには、モデルエディタをマスターで開くブランチTypeIDが割り当てられます。 モード:名前分野無し、分岐タイプ破片無し、保存は/master-modelを押します。 ...
ブランチタイプのチップ入力フィールドをセキュリティモデルエディタに追加
- 色のドットトグル、編集オン クリック ラベル、および X の削除による BranchTypeChipField - BranchTypeEdit名前/説明編集ダイアログ - オートコンプリートのドロップダウンは、GET /api/security/branch-types から引き出します。現在のモデルタイプを除外...
Kb の記事で contentJson/contentPlainText の空の文字列の代わりに null を送信
空の文字列は、JSONB 列タイプでは無効で、コンテンツなしで記事を作成する際に DB エラーを引き起こします.