小売電子商取引の同期のための完全なプロバイダの統合タブを作成
10のeコマースプロバイダーの統合を管理するための完全なUIを追加(Shopify、BigCommerce、 WooCommerce、Wix、Ecwid、Squarespace、Magento、Shift4Shop、PrestaShop、OpenCart。 プロバイダーセレクター、コンフィグフォーム、同期ダッシュボード...
Wire New Account ボタンをオンにします。 AccountManager コンポーネント
AccountManager 内のボタンは、onClick ハンドラがなかった。 追加された Router.push /account/new および輸入された useRouter に.
最小限のフォームで /account/new でアカウントページを作成
必須フィールドのみを尋ねます。名前、姓、Eメール、電話、会社、 口座の種類、およびオプション市場協会。 投稿時にアカウントを作成 accountApi 経由で /account/view/{uid} にリダイレクトします。 また、アカウントブラウザの「新規アカウント」ボタンを押します.
/api/security/account/* 用の catch-all API ルートハンドラを追加
/customers、/groups、その他の新しいアカウントエンドポイントにプロキシが存在しません。 既存の明示的なルート (members-subscribers, team-members-contractors) キャッチオールを優先します.
AccountsApi が見つからなかった /customers パス、TeamMemberManager 内部タブを隠す
- accountApi は /api/security/account/customers ではなく /api/security/account を呼び出しました すべての顧客のエンドポイント — /customers/ をパスに含めるすべてのメソッドを固定 - TeamMemberManager:特定のタブにロック...
別のアカウントチームメンバーマネージャー/アカウントページ
3ページレベルのタブ:クライアントと顧客、メンバー、チームメンバー。 - タブ 0: 新しい AccountManager コンポーネント — スタンドアローン, 実際のアカウントを取得 accountApi、ag-gridテーブル、検索、クリックして/account/view/{uid} - タブ 1/2:既存のチー...
Full account view/manage page at /account/view/[id]
New enterprise account detail page with 6 tabs: - Overview: 4 stat cards (orders, spent, leads, members), account info, contact info, address, recent orders/l...
Add retail pipeline sub-tabs — Customers, Fulfillment, Carts & Drafts
RETAIL verticals in the Pipeline page now have 4 sub-tabs instead of a single Orders view: 1. Orders — existing PipelineOrdersTab (unchanged) 2. Customers — Ag...
Enterprise retail settings UI — 5 new/rewritten market tabs for RETAIL
Product Catalog (rewritten): 4 sub-views — Products table with search/filters, hierarchical Categories tree, Brands management, Attributes with typed values and...
~90 小売 API メソッドと 30 + TypeScript インターフェイスを CommerceApi に追加します
KamoRetail:カテゴリ、ブランド、属性、 バリエーション、画像、タグ、レビュー、顧客、住所、顧客グループ、 税務クラス/ゾーン/レート、割引、価格表、ギフトカード、在庫 場所、在庫レベル/調節、船積みの地帯/方法、キャリア、 出荷、カート、注文書草案、注文メモ、プロバイダ構成、同期ログ.
残りのサブスクリプション API パスを修正し、ダブルヘッダーを削除
API パス: getFeatures, updateFeature, deleteFeature は /subscription-features を使用します。 getAddOns、updateAddOn、deleteAddOnの使用/サブスクリプションアドオン; getBundles、updateBundle、 ...
合意エディタのレイアウト — 空白のオーバーフローとコンテンツの詰まりを防ぎます
- 幅を加えて下さい:根の屈曲の容器に100% - Add minWidth:フレックスオーバーフローを防ぐための適切なパネルとコンテンツエリアに0 - 長いコンテンツを処理するためにHTMLをプレビューするためにoverflowWrap/wordBreakを追加 - コンテナ境界を尊重するためにプレビュー内のテーブル...
CommerceMarketApi から CommerceApi へ全てのパイプラインコンポーネントを移行
削除されたのではなく、 CommerceApi から直接インポートする 10 ファイルを更新する 取引MarketApi. 互換性のシムとデッドコマースMarketManagerを削除します 部品(1117ラインは、もはや輸入しません).
CommerceMarketApi.ts を CommerceApi の互換性再エクスポートとして復元
パイプラインコンポーネント(PipelineOrdersTab、PipelineView、注文詳細ページなど) コマースMarketApi からまだインポートします。 コマースから必要なシンボルを再エクスポートします.
すべての市場タイプにエンタープライズグレードの契約テンプレートタブを追加します
再利用可能なMarketAgreementTemplatesTabは、すべての取引市場に次のように追加しました。 - 2パネルレイアウト:テンプレートリストサイドバー+フルエディタ - 商型固有のテンプレート変数(小売注文/保証、 レンタルアセット/検証、サブスクリプションプラン/SLA、サービス見積、 住宅ローン条件...
正しい API パス、専門ページレイアウト、デッドコードを削除
- フロントエンド API パスの不一致を修正: サブスクリプションフィーチャ、サブスクリプションアドオン、 サブスクリプション・バンドル、****************************************のサブスクリプション・プラン・プライス、 バックエンド・コントローラー・パスにマッチするサブスクリプ...
機能、アドオン、SBSCRIPTION市場向けの市場レベルのタブへのバンドルを促進
特徴、アドオン、およびバンドルは、単価ではなく、市場レベルのリソースを共有しています。 - Add 機能タブ(管理+機能行列)、アドオンタブ、バンドルタブを市場の詳細に追加 - プラン編集サブタブからアドオンとバンドルを削除 - 計画レベルの特徴を「特徴の割り当て」に名前を変更(集中リストから切り替える) - 特徴のマ...
Unwrap バックエンドの応答は、すべての CommerceApi シングルオブジェクトメソッドで展開します
バックエンドは { 市場: {...} }、 { 製品: {...} などの応答をラップしますが、 API クライアント 生の封筒を返し、market.id や他のプロパティを未定義にしました.
リファクタ コマース POS 設定を市場中心のアーキテクチャに
コマース設定ページの主要な再構成: フロントエンド: - フラットタブレイアウト(製品、在庫、レンタルアセット、サブスクリプションプラン)を置き換える サブリソースが各市場でネストされる市場中心のカードグリッド - すべてのモーダル/ポップアップベースのCRUDを専用のサブページと適切なルーティングに置き換える - ...
Add フィールドコンフィグ ロギングをトレースプレビューレンダリングパイプラインに追加
SignaturePreview と emailSignatureManager に console.log ステートメントを追加します。 実行時にフィールド設定状態の伝搬とフィールドフィルタリングを検証します。 フィールドスイッチを切り替えるときにブラウザコンソールを確認します.
メールボックスのドロップダウンが選択したメールボックスからメールを読み込むようになりました
FetchMessages/fetchFullMessageをバックエンドに渡します。 mailbox を直接渡することによって郵便箱変更されたハンドラの固定閉鎖を修理して下さい アクティブなメールボックスの状態に依存するのではなく、loadMessages へ.
ロールスタブからマイプロファイルページに移動する
マイプロフィールページに「マイプロフィール」ページが表示されるようになりました。 チームメンバーのみのセクションカード。 Autocomplete で編集可能 ユーザが MANAGE MEMBER SECURITY を右に持たない場合、そうしないと表示 読み取り専用ラベルとして。 どちらのフィールドも割り当てられません...
部門と職名セレクターをメンバーのセキュリティタブに追加
チームメンバーは、部署や役職に所属できるようになりました。 編集セキュリティ ダイアログのオートコンプリートドロップダウン。 総合カードショー 現在の割り当て。 通常のメンバーはこれらのフィールドは見ません.
フィールド config をプレビュー、保存、コンポーズ、および送信を渡るエンドツーエンドに適用して下さい
フィールドコンフィグのトグルは UI としてのみ配線されていました。 署名レンダリング。 このコミット: - 抽出物は、共有ユーティリティとしてtypes.tsにapplicationFieldConfigを適用します - createPlaceholderHtml (saved template HTML) でフィ...
電子メールの署名フィールドは、社会的リンクを正規化し、コンテンツタブの並べ替えを切り替えます
- コンテンツのサブタブをメール署名設定の最初の位置に移動 - スコープごとに管理者設定可能なコンタクトフィールドをトグル(ユーザー/部署/会社)を追加 仕事の電話、携帯電話、組織の住所のための可能で/disable スイッチを使って、 会員の住所、役職、所属部署、社会のアイコン - 一般的なプラットフォームをサポート...
/messagesページ上の特権アクセスでメールボックスのスイッチャーを実装
- ミーティング、POS、および3つの新しいメールアクセス権限をフロントエンドのロールレイトタイプに追加 - ServiceType.MEETをフロントエンドサービスに追加する - getAccessibleMailboxes API と AccessibleMailboxes を mailboxApi に追加する -...
ロールとパーミッションタブをシングルトンセキュリティ設定パネルとして書き換える
役割作成ダイアログを DepartmentManager-style singleton config に置換します。 - 関連するロール: 既存の OrgRoles から複数の選択チェックボックス - 直接の権利:GRANTED/NOT SPECIFIED/NUKE/右(最終的な滝の上書き) - セッションタイムアウ...
メールテンプレートページから重複インラインヘルプを削除
ヘルプ情報は、テンプレートリストの上のインラインに表示され、 ヘルプ&ヒントサイドバー。 インラインレンダリングを削除し、 サイドバーが既にこの目的を果たしているので、スペースを無駄にする.
メールドメイン管理、メールボックスのプロビジョニングUI、会員メールボックスの割り当てを追加
- domainApi と mailboxProvisioningApi を ProviderApi.ts に追加する メニュー useProviderCapabilities の機能検出 - ドメインタブで************************で専用プロバイダの設定ページを作成 - ドメインCRUD、同期、...
ロールとパーミッションタブをシングルトンロールセレクターと適用された権利で書き換える
選択のためのオートコンプリートドロップダウンで複数のロール作成ダイアログを置換 単一の既存の OrgRole. サービスタイプにグループ化された適用された権利を示す ソースアトリビューション(ロール、部署、役職、直接) 有効な表示 セキュリティ滝からのセッションタイムアウト.
エイリアスが@なしで入力したときに自動返信メールドメイン、実際のエラーメッセージが表示されます
ユーザが "SYSAdmin" のようなユーザー名だけを入力すると、そのドメイン プライマリメールは自動返信(例:「SYSAdmin@KamoCRM.com」)です。 その他 一般的な「エイリアスを追加する失敗」ではなく、実際のバックエンドエラーメッセージを表示します.
サポート アイコンをドロップダウン メニューに変換し、サイドバー nav からサポートを削除
NavTopのサポートアイコンが2つのオプションでドロップダウンを開きます。 - 「サポートチャットとチケットの表示」は/support?tab=ticketsに移動します - 「新しいサポートチャット/チケットを作成する」は、サポートポップアップを前に開きます NavPri サイドバーからサポートメニュー項目を削除し...
会員IDを文字列として送信し、JavaScriptの数値の損失を防ぐ
CockroachDBの会員IDはNumber.MAX SAFE INTEGERを上回ります、 1161936315562426374 → 1161936315562426400 を丸める バックエンドは、エイリアスの作成を中断し、メンバーを見つけることができません 共有メールボックスアクセス操作.
サポートチケットテーブルのオートフィル残りの親の高さを作る
Flex を追加: 1 と minHeight: 0 から外側のコンテナと TableContainer へ 利用できるスペースを埋めるためにテーブルの伸張。 パジネーションは底に固執 marginTop: オート.
同じ間隔を適用し、サポートビューに修正をサイジングタブ
マッチ設定ビューのレイアウト: よりタイトなヒーローパディング (py: 2.5, px lg: 3), コンテンツのパディングを削減(px lg:2、pb:2)、コンパクトタブ(minHeight:42、 フォントサイズ:13px)、タブバーマージン(mb:1.5)を削減します.
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.
