リードフォームを追加するためのスマートマルチカラムレイアウト
ページをトップレベルのグリッドに再構成し、セクションは水平に構成します 個々のフィールドをストレッチする代わりに: - マーケット&アサインは3色インテリア(市場 | ベンダー | 製品情報)を利用しています。 検査の種類とベストコンタクト 時刻のペアから半角まで - 第一次コンタクトおよび郵送先住所はlg+ (7/...
/api/security/members/name を割り当てられたメンバーの名前の解像度に使用する
実行中のエンドポイントフィルタは、アクティブなチームメンバーのみに、欠落します ベースメンバーまたは非アクティブメンバーへの割り当て。 /name に切り替える 状態に関係なくすべてのメンバーを返します.
/names エンドポイントを state に関係なく、すべてのメンバーに対して id→name を返すようにします
実行中のエンドポイントフィルタは、アクティブなチームメンバーのみ、ただし拡張機能 割り当ては、ベースメンバーまたは非アクティブメンバーを参照することができます。 /name を使う 活動状態以上のカバレッジが重要であるID→nameの決断.
最もよい接触を作る 無料テキストフィールドを時間
モーニング/アフタヌーン/アベンディングのドロップダウンをアド・リードに置き換える テキスト入力で編集フォームを表示し、メンバーは特定のテキストを記述できます 窓(例:午後6時以降は平日の夕方) バックエンドの列と DTO は既に文字列なので、Java の変更は必要ありません.
フル幅 鉛の形態を加え、粘着性があるフッターのための整理
/leads/newで最大幅1200pxをドロップすると、フォームはページエリアに広がります。 粘着性がある行為棒がもはや重複しないので、およびバンプの最下のパディング 一番下にスクロールしたときに最後のフォームセクション.
/leads/newでリードフォームを追加
Refactor Add 専用ルートにページ内のマルチタブペインからリードを追加します。 /leads/new で直接リンクできます。 現在の市場は渡されます ?marketId= および前選択として。 リード市場、ベンダー、製品 必要はあります;接触は最初の/last/preferredの少なくとも1つを要求します ...
メニュー エンドポイント
SalesType、subType、および customForms を MarketId で返す Add リードフォームは、サブタイプフィールドとインテークカスタムフォームをレンダリングできます 最初にリードを作成することなく.
分割エンドポイントの正しい優先度で表示名を解決
優先順位: Member.usernameAlias → user.name.formatFull() → user.alias → user.username
Coerce isDisplayOnIntake=true が customFormService で必須=true の場合
Add findByAssignedMemberId クエリメソッドをPhoneExtensionRepositoryに追加する
プローブマスターモデルエンドポイントと修正応用モデル 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...
Mark-as-read for shared and member mailboxes
EmailController.setFlags now accepts an optional mailboxId query param and routes through resolveProviderWithMailbox so member-mailbox flags are set against the...
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...
Persist connection test result to isConnected field
- test() endpoint saves isConnected=true/false to DB after every health check - update() resets isConnected to null when configJson changes (credentials may h...
Add isConnected field to VoipProviderInstance
Nullable Boolean: null = never tested, true = last test passed, false = failed. Requires KamoInitializerService schema migration to add IS_CONNECTED column.
Use extensionId as external ID, not Relay node id
FreePBX returns the same Relay id (ZXh0ZW5zaW9uOg== = "extension:") for every extension because the id field is not populated. Using it caused all extensions to...
クラスCastException を防ぐため getMessage で IMAPInputStream を扱います
JavaMail は、デコードされた文字列の代わりに IMAPInputStream を返すことができます。 session.getContent() メッセージ内容があらかじめ取得されていない場合 ザ・オブ・ザ・ 直接(String)はparseMultipart()のthrew ClassCastException...
ライブミリ秒カウントダウンでアクティブなオファーバナーを表示
アクティブなプロモーションサーバー側をホームページでフェッチし、 HeroOfferBanner は、サブヘッドラインとフリーフォワーバーのコールアウトの間です。 バナーは割引額、期間、およびライブカウントダウンを示しています アニメーション付き**************** グラデーション・グローのボーダーとシマー...
ワイヤー 利用できる/不利用できるスイッチはバックエンドに転換し、オフラインの存在のバグを修理します
- NavTopで利用可能な/使用不能にPaused/Activeチップの名前を変更 - 新しいme/availability APIを介してマウントおよびパージストトグルの初期可用性をフェッチ - 会員インターフェイスおよびメンバー項目のpropにisAvailable分野を加えて下さい - 会員リストパスは、別部署...
ライブスキーマのイントロスペクションに対するすべてのGQLクエリ/マイテーションを書き換える
すべてのフィールド名を検証し、実際のFreePBX 17スキーマに対してタイプします。 修正の完全なセット: クエリ: - fetchAllExtensions: 拡張子から存在しない 'voicemail' フィールドを削除 - fetchAllUsers → AllCoreUsers { coreUser { エ...
SelectFolder を YarnDetailView に渡します。メール:folder-changed が有効なフォルダーで消火します
chat.folder は Java ConversationEntity から常に未定義です。 フォルダーの文字列フィールドではなく、folderIds (text[]) を持っています。 この原因の loadThread へ call markConversationRead とメール:folder-changed...
FetchAsteriskDetails への正しい GraphQL フィールド名
FreePBX API は "fetchAsteriskDetails とはどういう意味ですか?" を返します。 クエリとそのデータパスアクセサをそれに応じてチェックします.