会員設定ヘッダーのGod-mode Impersonateボタン
/settings/member/[id] の右上の 'Impersonate' アクションを追加します。 署名されたセッションが神モード(getIsGod)とターゲットを運ぶときだけ 自己/新規ではありません。 /api/security/impersonate を呼び出して、スワップします。 ***新しいタブでOT...
KamoUniverse 進水カード + nav アイコン (gated ACCESS KAMOWORLD, OTK リダイレクト 再生します。*)
露光API SIGNATURE(E-Signature API)キースコープ
E-Signature API スコープを org API-key マネージャーに追加するので、スタッフは付与できます。 ビジネス orgs プログラマティック e サイン アクセス. 月を超えた利用 割り当ては署名ごとにメーターで計られます.
ドキュメントエディタで送信-for-signatureアクション+エンベロープステータス
テンプレートエディタヘッダーに 'Send for signature' ボタンを追加します。 文書を受取者に送信し、署名ステータスを追跡するダイアログ 新しいESigService /api/esig/envelopesエンジン。 - プロキシ ルート (OTK を createOTK 経由して、テンプレートプロキ...
組織タブでのプラットフォーム製品トグル
プラットフォームのプロダクト指定をどこに属するか、プラットフォーム → 組織図 orgごとにゲートスイッチを追加(トップレベルのorgに無効)、 タイトル効果を説明する確認ダイアログ「プラットフォーム製品」 チップ、非カタログ警告、楽観的なアップデート、エラースナックバー。 すべての文字列 次のインテルで.
背景の refetch の org リストを保持します。 dedupe セッション呼び出し
/network は、すべてのバックグラウンドセッションで fetchNetwork を再ファイリングし、 任意のフェッチエラーで全リストを隠すので、一時的なブリッピングまたはストール hasPlatformAdminAccess (wrong-endpoint 403) は、ユーザーをサイレントにドロップすることがで...
電子メールリンクを逆転させて下さいハンドルを、隔離します原因をかちりと鳴らして下さい
ユーザーレポートメールプレビューリンクは、まだ何もしないとテキストをクリック 選択はミッドドラッグを殺します。 右クリックして両方の仕事をホバーするので、 アンカー要素はそのままであり、URLは有効です。 3つの試み クリックの傍受(window.open、useEffect target= blank)、 キャプチャ...
実際の拡張子で完全なロゴを表示し、ハードコードされていない.svg
ブランディングタブは、マウント上のロゴフル.svgとしてロゴフルUrlを構築し、無視します orgのロゴFullExt。 png/jpg/etc. としてアップロードされた完全なロゴは、 MinIO の logo-full.{ext} なので .svg URL 404'd は壊れたイメージをレンダリングしました (ロゴ...
フル幅のエンタープライズはライブプレビューで書き直します
LoanProductForm はハードコードされた単一の狭い列(maxWidth:880)でした どこでも英語。 オファーページと同じエンタープライズパターンを使用します。 レイアウト: - パン粉、背部矢、親切なバッジが付いている全幅の勾配ヘッダー - 下の単一のコラムのlg+の2列の格子(6fr/6fr) - ...
ライブプレビューペイン付き2列レイアウト
新しくなったページは、ワイドスクリーンの背が高い狭い列でした。 ビューポート。 左(5fr)と左(5fr)のフォームでCSS Gridを使うようになりました。 オペレータとして更新する右(7fr)上のライブ「オファープレビュー」ペイン タイプ。 小さな画面に単列(< lg)。 形態の側面: - アイコン付きセクション...
2列ワークスペース + ライブプレビューとして新しいページを再設計
あなたは、完全な不動産、近代、研磨を求めた - 最後のリファクタは、 完全に幅の貝の中の単一のコラムの形態、正確に広いです あなたが既に与えられている半ページの空のキャンバスの批評家。 このリライトの使用 スペース。 lg+ スクリーンのレイアウト: - 上部のフル幅製品ピッカー(ランチピン選択;その取得 自分のカー...
ポーランドの新しいオファーページ — 空の状態、LOC バッジ、カスタム条件
オファーページが以前のリファクタの後に行われた3つのUXギャップ: 1. 空の州。 市場がまだロアン製品がないとき、使用されるドロップダウン サイレントに空のレンダリングをし、オペレータは何をすべきかはわかりませんでした。 詳しくはこちら ヒーローの空の状態(icon、見出し、割賦のプライマー)に置換 と LOC, ...
/commerce/personal-loans/new エントリー + ポーランド市場スコープオファーページを追加
QuickActionsBar "New Loanオファー" は /commerce/personal-loans/new で指しています しかし、そのようなページが存在しないので、Next.jsは動的[loanId]ページに移動しました。 融資ID="new" と "Loan が見つかりません。 これは、欠落したエン...
10ページにわたるフル幅のエンタープライズポリッシュ
現代的な企業パターンを採用します(勾配ヘッダー+パン粉+ 背部矢+全高さの屈曲の貝+ライト グレーのカード分けられた内容 キャンバス) kamo-internalで他の場所で使用されて、すべての前のmaxWidthを取除きます 制約(720/960/980/1080/1100px)なので、ページは空き領域を埋めます。 ...
コマースタイプ&エンゲージメントピッカーでPersonAL LOANSを公開
PERSONAL LOANS を COMMERCE TYPES と EngagementType リストに追加して、 KamoLOS パーソナルローン市場は、市場/新しい市場から作成できます。 市場/編集ページ、QuickActionsBar(/commerce/personal-loans/new で表す) rout...
T6+T7 フロントエンドポリッシュ+ orgレポート+オートペイUI
フロントエンド研磨(T6): - 新しい lib/format.ts: locale-aware Intlヘルパー — formatCurrency/ formatDate/formatDateTime/formatPercentBps. ハードコードを交換 toLocaleString() + スライス(0,10) ...
/api/los プロキシ HMAC-signs アイデンティティヘッダ
When LOS_PROXY_HMAC_SECRET env var is set, the proxy now computes **************** secret) and sends X-Proxy-Signature + X-Proxy-Timestamp alongside the X-Org-I...
強制電子メールリンクは、キャプチャフェーズナビゲーションを介してクリックします
レポートは、メールプレビューのリンクをサイレントに何もしていないクリックします。 ホバーはURLを表示し、コンソールのエラーは表示されませんが、ナビゲーションは決して消火しません。 クリックを飲み込む上流リスナーの指紋ポイント ブラウザが動作する可能性がある前に、voidDefault を使用します。 キャプチャフェ...
Org-side融資詳細ページ+調整/約束API
- losApi:手動調整、waiveFee、promiseToPay -************************ フルオーガニゼーションページ ※4枚の残高カード(現、原本、利息、次期) *手動調整フォーム(CREDIT/DEBIT、必要な理由) — 呼び出し /api/los/adjustments/マニュ...
ネイティブ target= blank が新しいタブを開き、window.open をドロップします
前の修正は、クリックと呼び出された window.open() を解釈しましたが、 ポップアップブロッカーやエクステンションは、直接からでもwindow.openをブロックできます。 ハンドラをクリックすると、リンクは静かに開くことができません。 ネイティブアンカークリック target=" blank" ではブロック...
P1 フロントエンド — チャージオフキュー + 監査タイムライン
- losApi:chargeOffQueue/確認ChargeOff/監査ByLoan メニュー D120 レビュー キュー ページ; org ユーザー 各ローンのレビュー, 理由を追加します。, クリック 確認 → POST /api/los/charge-off /{id}/confirm. は、 LoanCha...
P0硬化 — フォーム、セッションの解決、支払い方法
フォーム(org-side): メニュー /{productUid} 編集ページ - 新しい LoanProductForm:基本/価格設定/制限/条件/コンプライアンス セクション、親切なフィールド(インストールとLOC)、宣言書 テンプレート UID、許可されたステートコード メニュー プロダクト 選択(この市場か...
/api/los/* プロキシルート → k8s DNS 経由のカモラス
/api/billing/[[...path] をミラーリング BillingService プロキシ: - *** セッションは、Redisを介して解決しました。 X-Org-Id + X-Member-Id転送 - /api/los/webhooks/* セッション auth をスキップ (Stripe のシグネチ...
PERSONAL LOANS コマースタイプフロントエンドを追加
- エンゲージメントタイプラベル:エンゲージメントを拡張する タイプ ユニオン + 語彙 - MarketCardGrid:PERSONAL LOANSカラー(#14b8a6)+ランドマークアイコン+カウンター - 市場の詳細ページ:新しいタブ(融資製品/オファー/アクティブローン/ 状態の規則) CommerceTy...
メールプレビューリンクが新しいタブで開きます
Sanitizer は、すべてのリンクで target=" blank" を設定していますが、 NavigationInterceptorのドキュメントレベルのクリックハンドラは、 すべてのリンクをクリック — target=" blank" のものを含む — と flipping 全体的なローディングの積み過ぎ。 現...
Photo-album アップロードは、アップロードタブと同じWSパイプラインを使用します
Doc-managerアップロードパイプライン(hashing → dedup check → register-or-upload → WebSocket-driven変換)を再利用可能な useImagingUploads ホックに抽出します。 hook は、アップロード タブが使用する、パーファイル状態のマシン、...
/api/security/mortgage-apps キャッチオールプロキシ — 404 根本原因
Kamo-internal app は、すべての Java バックエンドパスを explicit 経由でプロキシします。 Next.js ルートハンドラ (トップレベルのセグメントごとに 1 つ: /commerce-markets, /pos, /leads、...)。 /api/security/mortgage-...
/pipeline/{vertical}/{x} 404s — 名前空間は /commerce/ に名前を変更しました
/pipeline 名前空間は、このアプリでルートを持たない — すべてのリンクに移動します /pipeline/applications/{x}, /pipeline/orders/{x}, /pipeline/engagements/{x}, /pipeline/service/{x}, /pipeline/agr...
スタンドアローンアプリケーションアイコンを削除 — LOS は コマース
住宅ローンの適用パイプラインは商業システムの1つの縦です、 トップレベルのnavではありません。 ローン役員、プロセッサー、およびアンダーライターは、 商取引 → / 商取引ページ上のアプリケーション, 既に通過します。 PipelineViewのアプリケーションタブ。 スタンドアローンのアイコンが並列化 特長は、商業...
重複するバインダーは、ユーザーが元に影響を与えることなくフォークすることができます
バインダーリストのコンテキストメニューからアクセス可能な「重複」アクションを追加し、エディタヘッダの新しいボタンから追加します。 重複は、現在のユーザーによって所有されているソースバインダーのメタデータ+項目+修飾子から始まり、自動的に選択され、新しいブランチにユーザの土地がすぐに表示されます。 ワイヤー: メニュー...
モーゲージプログラム トグル + MORTGAGEエンゲージメントディープリンク
- MortgageProgramsPanelは、プログラムカードごとに実際のスイッチを出荷しました 楽観的な更新 + 失敗のロールバック. プログラム呼び出しをトリガーする メニュー ベース+オーバーライドから有効なアクティブ状態コンピューティングサーバー側。 -************はアクティブ)新しいエンドポイ...
参加カードのバッジを表示
/applicationsの各mortgageカードは、ペアの横に小さなチップをレンダリングします count: ローンがコミット(資金)、インディゴを持っているとき、グリーン "コミット" エンゲージメント(インフライト)を持っているとき、「エンゲージ」。 タイトル属性は、 基礎的な関与/フォレンジック検査のための約...
フラットテンのadd-itemメニューなので、生成されたDocsが到達可能
「Generated Docを追加」サブメニューのアプローチは機能しませんでした:メニュー項目をクリックすると、ネストされたメニューがそれに固定される前にメニュー項目をアンマウントし、第二メニューは現れません。 単一のフラットメニュー(上の分離器、デバイダーラベル「生成されたドキュメント」)で置き換え、ページ/テーブル...
商取引コンテキスト+プログラム設定タブを表示する
- /applications hero が "Commerce > 住宅の住宅の住宅の住宅ローン · URLA 2021" を読みました そのため、商取引モジュールの1つの縦のmortgageは、 独立パイプライン。 - 商取引設定の下の新しい住宅ローンプログラムタブ — 読み取り専用カタログ 有効な状態および規則的...
レンダリングクエリ文字列をダブルアップし、シェア+メタダイアログを追加します
レンダリングの苦境: -**************** は ?inline=true を apiPath に手動で追加しましたが、forwardToApi は既に着信クエリ文字列を保持しています。 重複したクエリ文字列は Spring が `true?inline=true` を inline Boolean として...
バインダー、セパレータ、生成されたドキュメントでオーガナイザータブを追加します
主催者を doc マネージャーに追加します。 - バインダーリスト+エディタの分割ビューで新しい「オーガナイザー」タブ(位置4)。既存のタブは右にシフトします - すべてのドキュメント行に「オーガナイザーに追加」アクションがバインダーピッカーを開きます(バインダーの追加や新規作成) - バインダーエディタ:ドラッグツー...
添付ファイル+インライン画像フェッチ用のバイパスサービスワーカー
<a download> 添付行をファイルの代わりにクリック ダウンロードします。 電子メールサービスワーカーは、すべて傍受されました /api/email/* GET, バイナリストリームを含む, 応答を経由して返す responseWith — クロムは SW 合成反応を異なるから扱います ダウンロード・アトリビュ...
Cid を解決: 署名の flicker を停止する時間をサニタイズするインライン画像
Cid: 投稿コミットされた useEffect で書き換えが起こっていたので、 sanitized HTML は、文字 src="cid:..." で DOM をヒットし、それぞれの img をミュートする効果 次のティックに。 内HTMLをリセットするリレンダー(例:キャッシュ対フレッシュ) body fetch,...
パイプラインタイムラインの前のMilestoneSha256の表面
ハッシュチェーンリンクは、小さなモノスペース「prev <hash>」チップとしてレンダリングされます。 既存のスナップショットハッシュの横、タイトルのフル値 ツールチップ。 新しい翻訳はありません。既存のレイアウトを使用します.
表面 HMDA LAR 検証問題のUI
HmdaLarRecordDTO は、問題の配列を処理します。HmdaLarClient は次のようにします。 - 表の要約列とイシューの上にアンバーバナー (Σ エラー / Σ 警告) 行がバリデーションに失敗した場合、 - 各問題の重症度を一覧表示するポップアップを開いた行ごとに、 フィールドとメッセージ。 AP...
すべてのゴミ箱を<EmptyState />に統一
「丸い四角形の境界線白/10 bg-white/[0.015]...」の数十インラインコピー セクションファイル、カンバ列、HMDA LARリスト、およびセクションファイル全体 アプリケーショントップレベルのリストが 1 つに崩壊しました [uid]/components/EmptyState サイズバリエーション(s...
トランジションダイアログで表面のpreTransitionLint警告
TransitionDialog の実装(詳細パイプラインセクション + kanban) ボード) ユーザーがターゲットの状態を拾うとき、lint エンドポイントを発射し、 確認の上、アンバーアドバイザリーブロックをレンダリングします。 確認がまだ有効になっています。 LOは進むかどうかを決定します。 mortgage...
プロバイダー + useToast hook を使用したグローバルトーストキュー
レイアウトレベルでの新しいToastProviderは、Framerモーションスタックをレンダリングします。 コンテキストマネージドトーストとタイプされたuseToast() を公開 APIサービス (成功/エラー/情報/警告)。 パイプラインの転移、条件のゆとり/waive、 そして webhook の秘密の回転はイ...
ModalShell/ModalActions および SaveSpot を共有モジュールにプロモート
8 セクションファイルと webhooks の管理者ページそれぞれが独自の定義 ModalShell + ModalActions および/または SaveSpot 保存状態チップのコピー。 すべて 今度は[uid]/components/Modal.tsxに住んでいます(任意サイズの支柱とへの md の確認のモーダル...
部分的な DTO をローカル状態にし、 refetch の後パッチを落として下さい
編集スタイルのオートセーブ(フィールド、雇用、資産、責任、REO、 宣言, 軍事的, HMDA の人口統計, 発信者) 完全に発行するために使用される mortgageAppsApi.get() パッチが返された後、往復/往復を倍増 顕著なキーストローク。 新しい appMutators.ts はそれぞれを結合する純粋...
移行に関するCONCURRENT MODIFICATIONから優雅に回復する
MortgageApiError クラスの API エラー処理を促進します。 バックエンドエラーコード; PipelineSection とパイプラインのハンドラの遷移 kanbanは、ConCURRENT MODIFICATIONを検出し、ダイアログを閉じ、更新し、表面を閉じます 生の代わりにアンバー翻訳通知 409...
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.
