2列ワークスペース + ライブプレビューとして新しいページを再設計
あなたは、完全な不動産、近代、研磨を求めた - 最後のリファクタは、 完全に幅の貝の中の単一のコラムの形態、正確に広いです あなたが既に与えられている半ページの空のキャンバスの批評家。 このリライトの使用 スペース。 lg+ スクリーンのレイアウト: - 上部のフル幅製品ピッカー(ランチピン選択;その取得 自分のカー...
10ページにわたるフル幅のエンタープライズポリッシュ
現代的な企業パターンを採用します(勾配ヘッダー+パン粉+ 背部矢+全高さの屈曲の貝+ライト グレーのカード分けられた内容 キャンバス) kamo-internalで他の場所で使用されて、すべての前のmaxWidthを取除きます 制約(720/960/980/1080/1100px)なので、ページは空き領域を埋めます。 ...
ローン・エンゲージメント Uid → ロング + 発信オーダー
エンゲージメントがBaseEntity(Long PK)を継承するので、エンゲージメントが向上 賃金は長くなければなりません。 UUID — これは既存の AgreementDTO/WorkOrderDTO と一致しています。 ロングエンゲージメントのパターン。 約束はUUID(BaseUuidEntity)にとどまり...
Clean up the session — bug fixes, dedupe, dead-code
Three-agent review surfaced real problems and copy-paste — addressing them: Bug fixes: - useEnsurePrimaryBorrower returned dead state (primaryUid, creating) an...
URLAウィザードを再確認 — ローンダリージャー・ジャー・ジャーニー・エンド・ツー・エンド・ツー・エンド・ツー・エンド・ツー・エンド・ツー・エンド・ツー・エンド・ツー・ツー・エンド・ツー・ツー・エンド・ツー・エンド・ツー・ツー・エンド・ツー・エンド・ツー・エンド・ツー・エンド・ツー・エンド・ツー・ツー・エンド・ツー・エンド・ツー・ツー・ツー・ツー・エンド・ツー・ツー・ツー・ツー・エンド・ツー・ツー・ツー・エンド・ツー・ツー・ツー・エンド・ツー・ツー・ツー・ツー・ツー・ツー・ツー・ツー・ツー・ツー・ツー・ツー・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・ストーリー
各線が接続先のウェイポイントを繋ぎ、既存の線を通す /api/security/mortgage-apps/* エンドポイントで /apply/<section> をリダイレクト そのマッチング /waypoints/<slug> とレガシー MUI ウィザードを削除します。 約束 「完全に没入型エンドツーエンド、どこ...
すべてのゴミ箱を<EmptyState />に統一
「丸い四角形の境界線白/10 bg-white/[0.015]...」の数十インラインコピー セクションファイル、カンバ列、HMDA LARリスト、およびセクションファイル全体 アプリケーショントップレベルのリストが 1 つに崩壊しました [uid]/components/EmptyState サイズバリエーション(s...
ModalShell/ModalActions および SaveSpot を共有モジュールにプロモート
8 セクションファイルと webhooks の管理者ページそれぞれが独自の定義 ModalShell + ModalActions および/または SaveSpot 保存状態チップのコピー。 すべて 今度は[uid]/components/Modal.tsxに住んでいます(任意サイズの支柱とへの md の確認のモーダル...
BaseLosController でコントローラーセッション/右/応答ヘルパーを統合
6つのLOS-areaのコントローラー(MortgageApp、MortgagePipeline、MortgagePricing) MortgageDisclosure、MortgageHmda、WebhookSubscription) それぞれ同じコピー ~80行の****************のコードと ****...
Collapse toolbar, remove ChatHeader, add members intro row
- Delete ChatHeader row from embedded chat; move Add Member icon into unified toolbar - Toolbar: search input on left, VideoCall icon + PersonAdd icon + scroll-...
Cache-only bulk translate, FE handles fills
Bulk message-fetch endpoints now return only translations that are already cached and tag missing rows with needsTranslation:true. The chat UIs (kamo-internal C...
ドラッグ/クラスターシステムを磁気スナップで書き直し、ジェスチャーを収集
モジュラークラスターエンジンでモノリシックなHexHeadGroup (847ライン)を交換 app/components/chat/hexheads/の下。 真実の単一ソース:すべての頭の命 クラスター(サイズ1+)で、座席は最優先で埋められます。 頭をドラッグする 独自のクラスターに、別のクラスターの MAGNET...
手動プロビジョニングコンプリートエンドポイントを削除 — スタートアップセルフヒース
COMP注文がSecurityServiceの起動時に自動的にプロビジョニングされます サブスクリプションサービス@PostConstruct 手動エンドポイントは必要ありません.
Scope SettingsSearchBar to components.settings namespace
Use **************** with searchBar.* keys instead of global t() with full dotted paths.
Drop language search filter on My Language step
The supported language list is short enough to scan visually; the search input added complexity without user value.
スプリットメンバー API ; サブのターゲット org を表示; 課金所有者を追加 UI を促進
billingApiがメンバーをアカウントに分割する(canManageBilling, isAccountManager) サブスクリプション会員(isLicensee、canManageSubscription) メニュー アカウントサブスクリプションの利益 対象組織図・対象組織 タイトル。 PlansBillin...
サブは、アカウント管理者から分割されたサブメンバーを対象とする
サブスクリプションは、targetOrganizationId が作成する必要があります。(アカウント、市場、) target org は新しい独自性キーです。 AccountBillingMemberサービス AccountMemberService(アカウントレベルの管理者)に分割し、 サブスクリプション会員サービ...
パーサブメンバーからアカウントレベルの管理者を分割します。 サブス ゲイン target org
サブスクリプションメンバー(サブスクリプションライセンス+サブマネージャーフラグ)を追加して、 KamoCRM orgのアカウントは、複数のサブスクリプションを保持することができます, 各ターゲティング 別のサブ組織。 AccountMember は、アカウントレベルの管理者フラグのみを処理します。 (isAccoun...
アカウント名BillingMember -> AccountMember; isGroupPlanManager -> isAccountManager
請求クライアントとPlansBillingTab を横断するタイプレベルの名前を変更します。 - AccountBillingMemberタイプ → 会員アカウント - isGroupPlanManager フラグ -> isAccountManager - グループマネージャーカウントフィールド → アカウントマネー...
Account.members を AccountMember 経由で使用し、名前を変更しますGroupPlanManager -> isAccountManager
このアカウントはグループです。そのため、すべての古い参照 AccountBillingMember のエンティティティティは、新しいジェネリックで指しています メニュー 組織。 「グループプランマネージャー」の許可フラグは、 "アカウントマネージャー" (ロールは同じです。 ほんの一部変更)。 影響される: - St...
ユーザ/masterAccountHolder をドロップし、Account.members + プライマリメンバーを使用します
AccountController は、Account-as-group モデルを反映しています。 - computeDisplayName / ExtractEmail / ExtractPhone は、 ドロップマスターの代わりにプライマリ(メンバー)アカウントホルダー - getCustomerDetail はア...
グループをアカウントにし、ユーザーセットをメンバーセット+アカウントメンバーに置き換える
口座自体は「グループ」です。別の請求グループはありません。 コンセプト 会員(org-scoped)は、アカウントに直接帰属します。 新しいAccountMemberが参加し、パーメンバーの許可フラグが実行されます 参加する アカウントを作成する最初のメンバーはプライマリメンバーになります。 アカウント.java: ...
BillingApi クライアントをアカウントベースエンドポイントに書き換える
billingApi は、***************************************************************************************************************************************************...
BillingService をアカウントベースのエンティティティに書き換える
BillingService はアカウント中心になっています。 メンバー主導のフロー(例: 「カードを追加」と「プランにサブスクリプション」は、アカウントを経由して行きます まだ存在していない場合、メンバーのために自動作成します。アカウント Stripe 顧客 ID、複数のカード、サブスクリプション、ライセンス、 請求...
BillingGroup からアカウントベースのライセンスに移動
EntitlementServiceは、AccountLicenseに対するメンバーの資格を解決します 会員の課金アカウントが保有するレコード。 会員資格 形状は、古いの代わりに、countUid + accountDisplayName を公開します。 ******************** ペア. Entitl...
BillingGroup から 請求元としてアカウントへの移行
口座は現在、単一のストライプ顧客プリンシパルです。 会員登録 支払い(例:サブスクリプション)は、アカウントを自動作成します。 その後、プライマリとして指定された1つ以上のカードを保持し、所有 すべてのサブスクリプション、ライセンス、請求書、および課金設定行。 スキーマの変更(Account.java): - str...
オリエント ライブ レコード に アカウント アドレス プロフィール, スナップショット 履歴 アドレス
オリエントライブコマースレコードは、アカウントプロファイルのプライマリ配送/ビルリングを参照 レコードが歴史的になられたときだけ撮影されたスナップショットでアドレス。 ライブ(参照アカウント): - カート:すでにAccount.customerを参照しています。 DTOは今有効な船積みのアドレスをexposes *...
Account.java を embeddables に切り替え、 配送/請求リストに AccountAddress のエンティティティティを追加します
- AccountAddressType 列 (SHIPPING, BILLING) を追加 - AccountAddress のエンティティティ(アカウント FK、タイプ、ラベル、EmbAddress、タイムスタンプ)を追加します。 - Add AccountAddressRepository - Refactor ...
リードアクションをヘッダーに移動し、スティッキーバーをドロップします
右上のキャンセルボタンをプライマリで置換 リードアクションを作成する そして底の粘着性がある行為棒を完全に取除いて下さい。 バックIconButtonを追加 リードの左へ > 新しいリードパン粉なので、バックアクションは キャンセルボタンなしでアクセス可能.
最もよい接触を作る 無料テキストフィールドを時間
モーニング/アフタヌーン/アベンディングのドロップダウンをアド・リードに置き換える テキスト入力で編集フォームを表示し、メンバーは特定のテキストを記述できます 窓(例:午後6時以降は平日の夕方) バックエンドの列と DTO は既に文字列なので、Java の変更は必要ありません.
エディタページのヘッダーをドロップし、全般サブタブの名前を変更します
- バック矢印アイコンボタン+シールドアイコン+タイトル+サブタイトルを削除 セキュリティモデル/マスターモデルエディタのトップ。 キャンセルボタン スティッキー・アクション・バーでは、すでにバックをナビゲートし、 ヘッダは各フォームにより縦の部屋を与えます。 - 通常のセキュリティのために「一般」サブタブを「モデル構...
DataLoaderからチームメンバーPayFeesSettingをドロップ
Master-model のプロビジョナーはもはや取られた三州のペイフィードを渡しません マスターセキュリティモデルを作成するときに設定 — フィールドは消えます ChildOrgSecurityModelとサービスオーバーロード.
ドロップチームMemberPayFeesSetting パラメータ
共有ライブラリの変更をミラーリング — SecurityModelController, MasterModelController および AppliedModelController は読み書きしません チームメンバーPayFeesSetting。 ブランチタイプのエディタのモデルごとのセルフペイ 「Billing...
ドロップチームメンバーPayFeesSetting
従業員の自己支払い手数料ポリシーがなくなった - BillingGroup のリファクタは、 セキュリティモデルではなく、グループごとの請求。 削除する ChildOrgSecurityModel のマッチングから、TeamMemberPayFeesSetting カラム ChildOrgSecurityModelDT...
私のプロフィールの先端の旗を落として下さい+セクション間隔を統一して下さい
4つのMy Profileセクションでは、同じ縦のリズムを共有できるようになりました。 各セクションのヘッダーとフィールド(s)の間の8px、16px セクション。 メールがサインインであることを説明するアラートバナー クレデンシャルがなくなり、リーガルネーム、エイリアス、メール、 そして、電話も消えます:各セクション...
ティディマイプロファイルレイアウト+携帯電話の検証をドロップ
マイプロファイルのステップを再編成するので、4つのセクションが同じを共有 レイアウトとタイトル形式。 注文は現在、法的名前、エイリアス、電子メール、電話です。 - FormName:ペーパーラッパー、 "マイネーム"見出し、および 「完全な法的名前」キャプション。 同じアイコン+サブタイトル見出しを使う エイリアスと...
サインアップ時に電話フィールドのSMS認証をドロップ
セルフサービス登録時に収集した電話番号は、現在 プレーンオプションのテキストフィールド — /register/phone/initiate、SMSコードなし、 /register/phone/verify なし レジスタエンドポイントは番号をそのまま受け入れます 入力、空白/句読化を正規化し、E.164-ishを検証...
ドロップ登録電話コードのエンティティティ + リポジトリ
セルフサービスの登録はもはやSMSコードの確認を使用しません 電話フィールド — 登録フォームは、テキストとして電話番号を収集します 新規ユーザに入力して保存します。 未使用のエンティティティを削除し、 リポジトリ。 register phone codesテーブル(既に作成済みの場合) KamoInitializer...
投稿Auth*** をログインと入力で共有する
ポスト認証を抽出する***ビルド(grant-all拡張、プロファイルSQL、 ブランチのタイトル, createSession) を PostAuth***Service に行なうので、入出力は パスワード検証後にkamo-loginと同じコードパス。 Enter-as は、プロバイダ org id とプロバイダー...
電話 + セキュリティ質問ページを削除します
これらは間違いによってkamo内部に追加されました — 携帯電話のコレクション 番号とセキュリティの質問は、登録フローに所属しています kamo-register と、そこに移動しました。 2つの設定ページをドロップします。 accountApi クライアントは、それらだけを提供し、そのエントリを 私のアカウントカード...
Orgフォルダを拭くことなくデフォルトテンプレートをマージ
完全な規定は、コピー前のorgプレフィックスを削除しなくなった。 コピーから public/default は一致するキーだけを上書きします。 org の下の他のオブジェクト フォルダは残ります。 ベーステンプレートのソースは、kamocrm-comからデフォルトに変更されます.
コンパクトなエディタヘッダー — 大規模なタイトル/タブを削除し、アクションを nav 行に移動
スティッキーヘッダカードを削除します(タイトル、サブタイトル、保存/キャンセル/プレビュー) ボタン、編集/プレビュータブバー、EmailTemplateEditからReclaim〜200px エディタ上の垂直空間。 アクションボタンが右揃え 既存のback-button/breadcrumb nav の行で emai...
EMAIL NOT VERIFIED をリダイレクトして登録/リダイレクト
ログインページと関連するすべてのインラインメールVerifyCardを削除します。 状態/コールバック。 EMAIL NOT VERIFIED では、ユーザーは転送されます。 ************************************************************************...
GetOrganizationByDomain から eager 機能読み込みを削除します
特長は、この方法のほとんどの発信者と関連しないorgレベルの懸念です (例:登録、ログインドメインの解像度) setFeatures() で強制読み込み Hibernate-trackedコレクションを交換し、カスケード orphanRemoval エラーを引き起こします。 実際にそれらを必要とするあらゆる発信者のため...
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.
