フィールド config をプレビュー、保存、コンポーズ、および送信を渡るエンドツーエンドに適用して下さい
フィールドコンフィグのトグルは UI としてのみ配線されていました。 署名レンダリング。 このコミット: - 抽出物は、共有ユーティリティとしてtypes.tsにapplicationFieldConfigを適用します - createPlaceholderHtml (saved template HTML) でフィ...
Rename DomainService to EmailDomainService to resolve bean name conflict
The shared library's DomainService and EmailService's local DomainService both registered as 'domainService' bean, causing CrashLoopBackOff on deploy.
メールテンプレートページから重複インラインヘルプを削除
ヘルプ情報は、テンプレートリストの上のインラインに表示され、 ヘルプ&ヒントサイドバー。 インラインレンダリングを削除し、 サイドバーが既にこの目的を果たしているので、スペースを無駄にする.
Correct method signatures in DomainController and MailboxController
- Fix getMemberMailboxes -> getMailboxesForMember in MailboxController - Add missing memberId parameter to getVerificationRecords and verifyDomain in DomainCont...
エイリアスが@なしで入力したときに自動返信メールドメイン、実際のエラーメッセージが表示されます
ユーザが "SYSAdmin" のようなユーザー名だけを入力すると、そのドメイン プライマリメールは自動返信(例:「SYSAdmin@KamoCRM.com」)です。 その他 一般的な「エイリアスを追加する失敗」ではなく、実際のバックエンドエラーメッセージを表示します.
会員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)を削減します.
設定ビューの間隔を締め、アカウントページに合わせてタブの高さを減らします
- ヒーローセクションのパディングを削減(ピー:4 → 2.5、px lg:4 → 3) - 主なコンテンツエリアのパディングを削減(px lg:4 → 2、pb:6 → 2) - タブバーマージンを削減(MB:3→1.5) - コンパクトなタブの高さ(分の高さ:42、フォントサイズ:13px、py:1) - タブから...
マイアカウントにページヘッダの名前を変更し、マイプロファイルにタブを入れ、間隔を正規化し、タブのサイジングを正規化
- 「マイプロフィール」から「マイアカウント」に変更されたページヘッダー - 「マイアカウント」から「マイプロファイル」に名前変更された最初のタブ - /settings/account(p:4、ギャップ:4)に一致するすべてのタブコンテンツのパディングを正規化 - >5タブが一貫したタブサイジングを維持するときにスク...
アニメーション背景をヘッダに復元し、AvatarをPhotoにリネームし、バックグラウンド管理を修正
- Ken を復元して、アニメーション背景画像を org/custom で MemberHeader に書き込む 新しいプロップ(useOrgBackgrounds, customBackgrounds)による背景サポート - 「Avatar」/「Avatar Creator」のテキストを「Photo」/「Profil...
Allow members to view their own account activity without VIEW_ACCESS_LOGS permission
包括的な価格設定統合監査 — すべてのページを API 主導
計算機ページ: - サーバーコンポーネントに分割 + CalculatorClient - すべてのプラン価格、アドオン価格、APIから今のバンドル価格 - ライブプロモーションに対するプロモーションコード検証(ハードコードされていない「250FF」) - 正しい割引タイプ(FLAT PER SEAT、PERCENTA...
価格とオファーページからすべての14日間のトライアルリファレンスを削除します
始動機および事業計画から削除されたトライアル。 無料プランは、 試してみる-before-you-buy experience. CTAボタン(「はじめる」)を更新 よくある質問、フッターテキスト、オファーページコピー、およびプライシングカタログマッピング API からトライアルデーを尊重する(CTA を > 0 にの...
Remove 14-day trial from Starter and Business plans
Free plan serves as the trial experience — no need for separate trial periods on paid plans.
Add 読み取りモードと編集モード間のトグルにマトリックスボタンを編集
行列は読み取り専用ビューモードで始まります。 「Edit Matrix」をクリック チェックボックス、スイッチ、テキスト入力で編集モードをインライン化します。 変更とリロードを変換解除します。 パーシスストを保存し、編集モードを終了します.
グリッド レンダーの配列操作の前に JSONB 文字列フィールドをパースします
互換性のあるInPlanIds、withInPlanIds、および該当するPlanIdsは、 JSON 文字列としてバックエンド,配列ではなく. 安全JSON.parseフォールバックを追加 "slice(...).map が機能しないのを防ぐためのセルレンダラー.
Remove mock subscription data from DataLoader
Remove loadMockSubscriptionData (BASIC/PRO/ENTERPRISE fake plans) from loadMockPOSData. All subscription data for KamoCRM is now exclusively managed by KamoCRMP...
バックエンドで API レスポンスキーを一元化し、AG Grid レンダリングを修正
- posApi.ts(featureCategories、機能)で7つの応答キーの不一致を修正 addOns、バンドル、ボリューム割引、プロモーション、合意テンプレート) - すべてのAGグリッドインスタンスをdomLayout="normal"から"autoHeight"に切り替える フレックスコンテナの高さがカス...
信頼できるレジストリのauth のための docker/login-action + buildx を使用して下さい
Bare ドッカーの login/build/push を docker/login-action@v3 に置換します。 docker/setup-buildx-action@v3, and docker/build-push-action@v5 パターン クレデンシャルの永続性を適切に処理します。 断続的な修正 画像...
KamoCRMPricingLoader looks up org by titleShort and runs from DataLoader.run()
Update seed data to use new subscription plan DTO fields
Replace deprecated **************** with planType, maxSeats, and description in DataLoader subscription plan seed data.
Align POSController subscription endpoints with SubscriptionService signatures
POS(コマース)を追加して、ナビゲーションメニューの設定
POSアプリは、設定のサイドバーと機能マネージャのルートマップから欠落していました。 そのため、Apps & Featuresからナビゲーションに効果がなかったことが可能になりました.
モバイルチャットはデフォルトで最小限に抑えられ、完全画面が開いていない
モバイル(<640px):初めての訪問でも最小限に抑えられます。 タブをタップするとフルスクリーンが開きます。 タブへのリターンを最小限に抑えます。 ノー 70vh 中間状態 — 最小化またはフルスクリーン.
Nav の上の z-index を上げて下さい、移動式底シートを加えて下さい、歓迎メッセージを更新して下さい
- ウィジェット z-index を 10002 (nav は 10001) に Bumps ウィジェットは隠されていません - モバイル:ドラッグインジケータとラウンドトップで70vhボトムシートとしてレンダリング フルスクリーンを撮る代わりにコーナー; 最大のボタンを非表示 - ライブサポートタブオプションを温かく...
クライアントコンポーネントでpublicChatWidgetをラップして、サーバーコンポーネントのエラーでssr:falseを解決
Next.js 16 は、サーバーコンポーネントの ssr:false で動的() を禁止します。 PublicChatLoader をクライアントコンポーネントのラッパーとして追加します.
パブリックチャットキー管理を既存のAPIアクセスタブに統合
APIManager.tsx を /api/public-chat-keys に実際のバックエンド呼び出しで書き換える (メディアサービス) 別のpublicChatKeyManagerタブを削除します それにすべての nav の参照。 キーは api-access タブで管理できるようになりました。 当初のご要望にお...
パブリックチャットキー API を SecurityService ではなく MediaService に呼び出します
/api/security/public-chat-keys から /api/media/public-chat-keys へプロキシパスを変更 実際のバックエンドコントローラーの位置をMediaServiceで一致させるために.
IdClass エラーを解決するために、publicChatVisitor 用の @MapsId パターンを使用する
@OneToOne-as-@Id から @MapsId へ explicit 文字列 sessionGuid フィールド。 起動時に「IdClass」エラーを定義しない問題を修正しました。 MediaSession から String に変更されたリポジトリ ID タイプ.
Add missing Member import and fix createMember call in DataLoader
Adds missing import for Member class and replaces non-existent memberService.createMember() with memberRepository.save() for the website-contact system member c...
正しい7サイト全体で法的に競争可能なマーケティングクレーム
1. 99.9%の稼働時間 — ユニバーサルに請求され、現在有資格:「99.9%まで」 または「99.9%(エンタープライズ)」。 英雄、証言、CTAStrip、 TrustBar、機能、FAQ(6ファイル) 2. 電話システム—「ビジネス電話システム」/「完全なVOIP」は作り付けを意味します; 「電話インテグレー...
「フルプラットフォーム」から「コア機能」までの無料プランリクエストを調整する
「フルプラットフォーム」はフリープランが持っているので合法的にコンテスト可能です 有意な限界と支払った計画(1ユーザー、3GB、100連絡先、ビューのみ) ドキュメント、ビデオ/AI/HR/SSO なし。 「コアと実際のワークスペース」に変更 FTC規格に基づく正確かつ誤解を招くものではありません.
モバイルで価格比較表を水平にスクロール可能にする
機能比較表をオーバーフローx-オートコンテナにラップ 700px の最小幅なので、列は読みやすいサイズを維持します。 スクリーン。 ユーザーは移動なしでテーブルの横をスワイプ/スクロールできます ページの残りの部分.
ページの先頭から始まるのを防ぐグローバルスクロールビーム:滑らかな
Html 要素は、スクロールビューア:smooth をグローバルに持っていた。 Next.js クライアント側ナビゲーションで、よりスムーズなスクロールをゆっくりとスムーズに 以前のスクロール位置ではなく、新しい先頭で開始 サイトマップ グローバルルールを削除 — 全ページスムーススクロール (JumpToBar, B...
インライン表示を取除いて下さい:移動式ブレークポイントをオーバーライドしていた屈曲
デスクトップの nav コンテナーは、インラインスタイルの 'flex' を表示しました。 Tailwind 'hidden lg:flex' クラスのオーバーロード (インラインスタイルは常に) クラスを上回る) これはデスクトップの nav を常にモバイルで表示しました、 ハンバーガーメニューボタンを非表示にします...
ホームページのデスクトップとモバイル上のメインサイトのリンクでスクロールスパイ nav を置き換える
ホームページのナビゲーションコンポーネントは、スクロールSpyNavのジャンプツーセクションを示しています デスクトップ上のリンク(ホーム、機能、デモ、ミー、ケース、ROIなど) メインサイトのナビゲーション。 適切なサイトリンク(ホーム、機能、 価格、概要、ブログ、連絡先) マッチングSharedNavigation...
サイトのナビゲーションリンクでホームページのモバイルメニュースクロールスパイリンクを置き換える
ホームページのナビゲーション tsxモバイルメニューはセクションジャンプリンクを表示しました (ホーム、機能、デモ、ショーミー、ケース、ROI、お客様の声、価格設定、FAQ) 実際のサイトナビゲーションの代わりに。 適切なページリンクで置換 (ホーム、機能、価格設定、計算機、概要、ブログ、連絡先、ドキュメント) Nex...
内部の <a> と <motion.a> の全てのリンクを Next.js <Link> に適切にクライアント側ルーティング
- Footer.tsx: ロゴモーション.a→Link、すべてのフッターnavリンクa→Link(削除) window.location.href アンチパターン、サイトマップ a→Link - Navigation.tsx: ロゴモーション.a→Link、デスクトップのプロモーションバッジモーション.a→Link、...