トランジションダイアログで表面のpreTransitionLint警告
TransitionDialog の実装(詳細パイプラインセクション + kanban) ボード) ユーザーがターゲットの状態を拾うとき、lint エンドポイントを発射し、 確認の上、アンバーアドバイザリーブロックをレンダリングします。 確認がまだ有効になっています。 LOは進むかどうかを決定します。 mortgage...
エキスポ GET メニュー
サーフェス ******************** アドバイザリープレフライト ユーザーがターゲットステータスを選択したときにTransitionDialogの火災を確認してください.
申請書の事前翻訳申請書 TAKEN
LoanPipeline の新しい @Transactional(readOnly) メソッドはリストを返す APPLICATION TAKEN ターゲットの人読みの警告: SSN を欠落させる (最後の4)、DOB、市民権状態、現在のアドレス、占領主 各主借り手に対する宣言; 融資の種類/目的/金額を欠落させる; 対...
プロバイダー + useToast hook を使用したグローバルトーストキュー
レイアウトレベルでの新しいToastProviderは、Framerモーションスタックをレンダリングします。 コンテキストマネージドトーストとタイプされたuseToast() を公開 APIサービス (成功/エラー/情報/警告)。 パイプラインの転移、条件のゆとり/waive、 そして webhook の秘密の回転はイ...
ModalShell/ModalActions および SaveSpot を共有モジュールにプロモート
8 セクションファイルと webhooks の管理者ページそれぞれが独自の定義 ModalShell + ModalActions および/または SaveSpot 保存状態チップのコピー。 すべて 今度は[uid]/components/Modal.tsxに住んでいます(任意サイズの支柱とへの md の確認のモーダル...
BaseLosController でコントローラーセッション/右/応答ヘルパーを統合
6つのLOS-areaのコントローラー(MortgageApp、MortgagePipeline、MortgagePricing) MortgageDisclosure、MortgageHmda、WebhookSubscription) それぞれ同じコピー ~80行の****************のコードと ****...
部分的な DTO をローカル状態にし、 refetch の後パッチを落として下さい
編集スタイルのオートセーブ(フィールド、雇用、資産、責任、REO、 宣言, 軍事的, HMDA の人口統計, 発信者) 完全に発行するために使用される mortgageAppsApi.get() パッチが返された後、往復/往復を倍増 顕著なキーストローク。 新しい appMutators.ts はそれぞれを結合する純粋...
Collapse パイプライン kanban N+1 を 1 つのグループ化された数のクエリに
listForOrganization() は、ローンごとに1つの条件を発行するために使用されます (201 クエリ 200 融資で。 今、単一のグループ化された JPQL の総計は、融資File.uid によって鍵を握りました LoanConditionCountsRow にプロジェクトのオープンとブロックオープン数...
Webhookコンシューマー+コンフィグマップでワーサーの設定
WebhookDeliveryWorkerでJetStream耐久性のある消費者をバックアップします。 エンバー 耐久性のある名前のオーバーライド, 配信-policy (すべてのリプレイにセット) backlog ワンタイム)、max-deliver の帽子、nak の遅れおよび executor の糸の計算.
耐久性のあるJetStreamの消費者、検察の分離、時指定の署名
彼らはすべてのWebhookDeliveryWorkerに住んでいるので、バンドルされた3つの変更 一緒に感じて下さい: 1. 中心NATSのディスパッチャからJetStreamの耐久の押しの消費者に転換して下さい (「los-pipeline-webhook-worker」、AckPolicy) ライセンス 再生の...
移行に関するCONCURRENT MODIFICATIONから優雅に回復する
MortgageApiError クラスの API エラー処理を促進します。 バックエンドエラーコード; PipelineSection とパイプラインのハンドラの遷移 kanbanは、ConCURRENT MODIFICATIONを検出し、ダイアログを閉じ、更新し、表面を閉じます 生の代わりにアンバー翻訳通知 409...
並列修正IllegalStateExceptionを409にコードで変換
共有libの楽観的なロック変更を伴うペア: LoanPipelineService 「同時変更:リフレッシュと再試行」をスローし、構造化 {error, code: "CONCURRENT MODIFICATION"} ボディなので、UI は 生のエラートーストの代わりにリフレッシュしてください.
LoanFile.statusを最適化して、レースの移行を防ぐ
同時「アドバンス」のクリックでマイルストーンの書き込みができます。 @Version を追加 LoanFile と LoanPipelineService.transition の明示的なフラッシュ OptimisticLock の失敗は ******************** として表します 変更: 409 に翻訳...
名称表示、REO ライエンエディタ、webhook 管理者、文字列のクリーンアップ
ポーランドパスは、対応するバックエンドの変更でフロントエンドを揃えます。 - コンポーネントは解決された *MemberName フィールドをここからレンダリングします バックエンド (PipelineSection マイルストーン アクター, 条件クリア/免除 アトリビューション - ReoSection: lie...
REO ライエンエンドポイント + Webhook サブスクリプション コントローラー
- MortgageAppController: POST/{uid}/reos/{reoId}/liens, PATCH /{uid}/reo-liens/{id}, DELETE /{uid}/reo-liens/{id} — 新しいBorrowerSectionService lien CRUDメソッドに委任。 ...
Name resolution, REO liens, TRID holidays, webhook delivery, ESignTemplate link
Cross-cutting polish pass across all LOS sub-projects: Member display name resolution (MemberNameResolver): - Single shared resolver service that follows the s...
価格、開示、HMDA LAR UI
複数のサブプロジェクトは、エンドツーエンドを出荷しました。 サブプロジェクト5 — 価格とAUSセクションの詳細ページ: - 追加ダイアログ(プログラム、投資家、レート)で価格スナップショットリスト APR、ポイント、ロック日、用語、ソース、ノート) - 追加ダイアログでレートロックリスト(ステータス、ロック日付/有...
価格、開示、HMDA LARのコントローラ
/api/security/mortgage-apps の下の 3 つの新しい REST のコントローラー: - MortgagePricingController:価格スナップショット、レートロック、AUS検索 CRUD ({uid}/pricing, {uid}/rate-locks, {uid}/aus-fin...
価格スナップショット、レートロック、AUS検索、開示、TRIDタイマー、HMDA LAR
サブプロジェクト5、6、7のバックエンドが一緒に出荷: サブプロジェクト5(優先&ロック): - LoanPricingSnapshot — エンドのみ引用符(プログラム、投資家、レート、 APR、ポイント、ロック日) - レートロック — ステータス、有効期限、壊れた理由でロックレートレコード - AusFindi...
LOSパイプラインUI — かんばん、詳細セクション、テンプレート管理者
サブプロジェクト4フロントエンド、エンドツーエンド: - /applications/pipeline(PipelineBoardClient):グループ化されたカンバン LoanFileStatus with オフランプレーン 下のハッピーパスカラム. 各カードの表面の借り手、融資額、日中ステータス、開封および 条...
MortgagePipelineController + LOS PIPELINE 設定マップエントリ
/api/security/mortgage-apps の下の LOS パイプラインのバックエンドを公開します。 - GET /pipeline — かんばんまとめ - GET /{uid}/pipeline — 全スナップショット - POST /{uid}/transitions — 移行を実行 - GET /{...
パイプラインステートマシン、条件、テンプレート、NATSイベント
サブプロジェクト4(LOSパイプラインとワークフロー)バックエンド: - 新しいenum LoanConditionStatus(オープン/クリア/WAIVED) - 新規事業:LoanPipelineMilestone(暫定的な移行監査)、 LoanCondition (各自の状態の1-loanチェックリスト行)、...
オリジエーター&提出セクション UI
サブプロジェクト3を閉じる: 発信者ルートは2ブロックを取得します 編集者(個人NMLS +組織NMLS + orgアドレス)に有線 標準800msのオートセーブが付いているpatchOriginatorおよび 投稿ルートは、逆クロノロジー読み取り専用タイムラインをレンダリングします AppMortgageの 投稿配列...
HMDA デモグラフィック セクション UI
Coming-Soon のプレースホルダーを hmda のルートに置き換えます。 エスニック トリステートルックアップをインラインサブチェックボックスブロックで使用します。 ヒスパニックを選択(メキシカン/PR/カバン/その他+説明) レース 5つのトグルブロックとしてレンダリングして下さい(米国インド、アジア、黒、N...
軍事サービスセクションUI
軍用ルートのComing-Soonプレースホルダーを交換します。 ザ・オブ・ザ・ mortgageAppsApi.putMilitaryによるeverServedスイッチupserts また、サービスの状態をクリアし、期限を延期する レコード内の VA のデータ リンガリングを避けて下さい.
不動産所有セクション UI
REO ルートのComing-Soonプレースホルダーを交換します。 各物件 カードは住所、occupancy/status/intended使用、市場価値を編集します、 毎月の保険+税+HOA、および総/ネットのレンタル収入と 他のセクションと同じオートセーブパターン。 ネストされたライアンはレンダー 読み取り専用テ...
責任と支出セクションUI
債務経路のComing-Soonプレースホルダーを交換します。 セクション2cの責任は無払いの残高、月払い、月払いを追跡します 残りの URL と 3 つの URLA の置換フラグ (終了時に支払われる) 支払われる前に、省略された)別のトグルとして; 省略された列のdim お問い合わせ セクション2d 他の月間費用は...
アセット&クレジットセクション UI
アセットルートのComing-Soonプレースホルダーを交換します。 スプリット 借主の資産リストをセクション2a(銀行/退職/その他口座)に、 タイプ id < 50) およびセクション 2b (他のアセットとクレジット、id >= 50) ビア パブリックアセットタイプのID範囲、isJointとuseForCas...
雇用と収入セクションUI
雇用経路にComing-Soonのプレースホルダーを交換 フルURLAセクション1d-1gエディタ。 パーボローダチップセレクターミラー 宣言パターン;各雇用行が自動保存されます mortgageAppsApi.patchEmployment 同じ 800ms のデバウンス。 カード ヘッダは実行中の毎月の合計(ベース...
URLA 2021mortgageアプリケーションUI
新規 /applications ルートグループ、型 mortgageAppsApi クライアントを追加 セキュリティサービス/api/security/mortgage-apps、完全なTSのタイプに話します バックエンド DTO をミラーリングし、リードとともにサイドバーのエントリーを行います。 UI: /app...
URLA 2021 REST 表面用の MortgageAppController
完全な URLA アプリケーションライフサイクルを出す新しい REST コントローラー: GET /api/security/mortgage-apps 一覧 (概要) GET ******************** フルグラフ メニュー メニュー 削除 PATCH /{uid}/loan-file | /loa...
URLAサービスレイヤー(リポジトリ、DTO、サービス、ルックアップ)
導入したURLAパッケージのフルバックエンドサービスレイヤーを追加します。 前のコミット: repos/applications/ 20 JpaRepositories は、各団体ごとにスコープ付け dtos/applications/ 応答 DTO (Long->String) + セットアップペイロード サービス...
URLA 2021年 住宅住宅住宅用住宅用住宅用住宅用住宅用建材
Refactor AppMortgage をフル URLA パッケージのルートで複数 1組あたり最大2人の借り手(結婚/ジョイントまたは 未婚)。 空のAppMortgageプレースホルダーを構造で置き換える 2021 URLA セクションごとにミラーリングするエンティティティエンティエンティエンティエンティエントグラ...
サブドメインテナント org バケットを MinIO フォルダーに解決
getThemePath() は、それらの両方のホスト名を apex+tld に減らしました ホストやバケットフォルダなど、サブドメインのテナント gnosia.demo.kamocrm.com は、代わりに親 apex のブランディングをロードしました 自分で。 今、最も深いエイリアスだけをドロップ (ログイン/登録...
サブドメインテナント org バケットを MinIO フォルダーに解決
getThemePath() は、それらの両方のホスト名を apex+tld に減らしました ホストやバケットフォルダなど、サブドメインのテナント gnosia.demo.kamocrm.com は、代わりに親 apex のブランディングをロードしました 自分で。 今、最も深いエイリアスだけをドロップ (ログイン/登録...
/me/languageを通したNavTopピッカーをルート
SystemUserGuard 403s の汎用メンバー PUT と呼ばれるピッカー システムユーザーがサブ組織に署名しました。 サイレントに記録されたキャッチなので、 kamo-localeクッキーは設定されず、UIは言語を切り替えることはありません。 ********************(SecuritySe...
SystemUserGuard をバイパスする /me/language エンドポイントを追加します
NavTop の言語ピッカーは、システム ユーザがシステムに署名したのは何もなかった サブオーガナイザー:PUT **************************** 最初に SystemUserGuard を実行します。 どの 403 s すべてのシステム ユーザー チーム メンバーの変異 (各々に提案) Sys...
サブドメインテナント org バケットを MinIO フォルダーに解決
getThemePath() はホスト名を apex+tld (mainDomain.tld) に削減しました。 テーマのホストとバケットフォルダの両方。 サブドメインのテナントのような 親の apex を共有する gnosia.demo.kamocrm.com は、これはそれらを折りました 親の Bucket (ka...
ModernColorGroupでダーク・バリアント色の入力をクリップを停止する
カラーピッカー列は、1fr 1frグリッド内のハードコード280pxラッパーを持っていました オーバーフロー:hidden なので、入力は狭い列に刻まれていました。 屈曲の使用:1 + minWidth:0 なので、ピッカーは列を埋め、それを縮小します.
投げられたサブスクリプションのスタブを no-subscription として扱います、間違い無し
レガシー getCurrentSubscription stub スロー 設計 so caller 落下 ウンティングされたパスに戻ります。 StatsManager は 投げ として サーフィン 「サブスクリプションデータをロードしない」 既存のデータへアクセス:null 「アクティブなサブスクリプションなし」情報ブ...
GetCurrentUsage の代わりに空のメーターを返す
StatsManager は <UsageMeters use={null}> をレガシースタブ時にレンダリングしました。 null に解決し、useum.meters でクラッシュします。 お問い合わせ コンポーネントは、既存の空のステートブランチを取ります.
CONFIGURE SYSTEMでアカウントのスライドアウトセクションをゲート
CONFIGURE SYSTEMを欠いているメンバーから「マイアカウント」メニューを隠す リンク(ステータスとコスト、アプリと機能、ブランチの種類、 オートメーションストリーム) クリック時に /settings にバウンスします。 ザ・オブ・ザ・ ホームページ タイルおよび/settings/account のページ...
"fix(アカウント設定)" を変換します。自動ルートの子-org の所有者が許可されている org" に変換します
コミットを変換する メニュー
許可されたオーガニゼーションに、自動ルートの子供向け所有者
/settings/account が CONFIGURE SYSTEM を欠いているユーザーに対してロードする場合 現在の org は、以前の動作は /settings へのサイレントリダイレクトだった。 管理者権限が異なる子供所有者のデッドエンド お問い合わせ 古典的なケース:ダニエルはGNosia(子供)を所有し...
ドメインでorgをフェッチするとき、完全なFQDN、eTLD+1を使用して下さい
registrableDomainFromAlias は複数のラベルのサブドメイン (例:) をストライプします。 "gnosia.demo.kamocrm.com") は eTLD+1 (kamocrm.com) まで下にあります。 は、 APIベース/ログインホスト/ OAuth 認証ルックアップ — これら 意図...
2つのラベルよりも深くサブドメイン用のフルFQDNを保存
sort by root() は最初のラベルと最後の2つだけを抽出しました 各Trefik-loggedホスト名からラベルをラベルします。 共通の2レベルの場合のため (login.b11capital.com -> root b11capital.com, サブログイン) この往復 お問い合わせ しかし、より深いホス...
TXT所有権にカモ所有のサブドメインをゲートしないでください
カモのウェブエイリアス(例えば、gnosia.demo.kamocrm.com)をピックアップしたチャイルドオルグ 「TXTレコードが見つかりませんでしたが、認証コードは一致しません」 DNS セットアップ UI で。 ルート原因: org domain の行は、階段を持っていました validate token とオ...
クライアントハンドル型のグローバルロードオーバーレイを表示しないでください
ナビゲーションインターセプターの送信リスナーは、任意のフォームを処理しました form.action は真理で、メソッド= はナビゲーションとして、 グローバルな loadContext で setLoading(true) を設定します。 明示しない action 属性、ブラウザはform.action を現在のもの...
グラント・トップ・レベル・オーガナイズ・オーナー・クロス・オーガニ・削除/更新アクセス
deleteDomain と updateDomain は、以前のプラットフォーム管理者を拒否しました 彼らはisUserOwnerOfOrgをチェックしているため、子供のドメインで動作 直接ターゲット org に対して、トップ レベル org のバイパス無し 所有者 — 読み込みフローとは異なり (getAllDom...
Per-org *.kamocrm.comサブドメインの削除を許可する
EndWith(.kamocrm.com")ガードは、すべてのデモのorgをブロックしました プラットフォームのサブドメイン(例:gmosia.demo.kamocrm.com)を交換して、 カスタムドメイン。 プラットフォームのルートkamocrm.comは、として保存されていません org domain 行なので、...