ドキュメント、スプレッドシート、プレゼンテーションを編集するためのDocsボタンで開く
- ドキュメントマネージャのアクション列で新しい「Docsで開く」ボタン(EditNote icon) .docx、.xlsx、.pptx、.odg、.doc、.xls、.pptファイル - POST /api/docs/open/{imgId}を介して新しいタブでDocsエディタでドキュメントを開きます - 既存の編...
完全なエンドポイント管理で統合された自動リードインポートUIを構築
生産準備機能を備えたLeadAutoImportManagerの完全な書き換え: - 3rdパーティリードベンダー用のユニークなWebhook URLでエンドポイントCRUD - コピーツークリップボードエンドポイントURL生成 - 4 タブ管理ダイアログ: 概要(ステータス、トグル)、フィールドマッピング(テーブルベ...
アップロード者名、幅広の日付列、拡張子アイコンをファイル名にマージする
- アップロード: 常に空だった — フィールド名は正しかったが、バックエンド createByName をセットしません。バックエンド側で解決しました。 - ファイル名カラム:react-file-icon からファイル型アイコンをプリペンドします。 別々のエクステンションカラムを削除 - アップロードされたコラム:...
保存したサイズのツールチップを doc マネージャーのサイズセルに追加
Tooltip は、文書ごとに使用される実際のストレージの故障を示します。 元のファイル、サムネイル(オリジナル+コンバート)、 ドキュメントを変換 — と合計。 ImgDat行のサムネイル 一つだけが刻まれているので、一行にまとめられます.
ナビゲーションインターセプターでファイルをダウンロードするためのロード画面をスキップする
Blob URL とダウンロード属性のリンクは、ページナビゲーションを引き起こしません。 そのため、グローバル クリック ハンドラは、これらを早期に返します。 「KamoCRMをロード」画面が表示され、ファイルのダウンロードに立ち往生する.
表面は、電子メールプロバイダセレクターでエラーを保存し、最適化されたアップデートを変換します
非構成可能なプロバイダ(KamoMail、 ParentOrg、NotConfigured)を保存する場合 エラーはステートで設定されていましたが、リストビューには表示されません。 楽観的なUIアップデートは、カードが現れたままに戻ったことはありませんでした DBが変更されていない間に選択されます。 古い値をリフレッシ...
ドキュメントマネージャアクションボタンをツールバー検索行に移動する
- 削除されたドキュメントの作成、ドキュメントのアップロード、バルクアップロード、およびグラデーションヒーローヘッダーからリフレッシュ - ヒーローヘッダーはタイトル/説明のみです - ドキュメントを作成し、ドキュメントをアップロードする DocManager へのアクションプロップとして渡しました。クイック検索バーの...
チームメンバー/メンバー権限モデルの共有ダイアログを復元
チームメンバー(memberType=TEAM MEMBER)は、すべてのゲートを迂回します。 SHARE DOCS * の会員は、正規会員の会員が登録されています。 会員なしのレガシーセッションType 一時的なフルアクセス 再ログインし、新しいセッションフィールドを受信するまで.
認証されたメンバーが文書を共有できるようにする
共有ダイアログでロールベースゲートを削除 — ログインしたメンバーは共有できます。 前のチェックは、TeamMember(セッションメンバータイプから)または 特定の SHARE DOCS * の権利は、チームメンバーが本質的に持っていない.
Blake3/browserから正しくWASMを初期化するためにbake3を輸入
blake3/esm/browser は手動 WASM のプロビジョニングを必要とします。 blake3/browser は自動的に行います.
共有ダイアログでドキュメント共有システムを実装し、Meタブで共有し、共有可能なリンク
- 許可ベースメンバー/チーム/投稿/ジョブでShareDocumentDialogを追加 タイトルの受取人ピッカー - DocManagerツールバーのワイヤ共有ボタン(MY DOCSのみ) - 共有を追加 新規株式の通知バッジ付きのMeタブ(サーバー側カウント) - グリッド行に共有されたドキュメントインジケータ(...
Real BLAKE3 ハッシュと doc マネージャーのプリインストール セットアップ チェック
- BLAKE3プレースホルダーを実際のbake3 WASMファイルで置き換えるHashing.ts - check-hashes を追加し、API プロキシ ルートを登録する - MultiFileUploader は、アップロード前に既存のファイル用のサーバーをチェックします - 重複したファイルがアップロードを完...
ゲートフォルダーと Doc タイプ 列/フィールド の allowFolders と allowDocType
フォルダーや doc タイプの機能は、assoc 型のために無効にされている場合は、 対応するデータグリッド列とフォームフィールドを一貫してアップロードします.
一貫性のあるMUI TextFieldsでアップロードフィールドを一直線化し、フォルダとdocタイプを常に表示
生 <select> 要素を MUI TextField で置換し、一貫性のある 説明フィールドでスタイリングとアライメント。 フォルダとDocタイプ フィールドは常に表示されます(allowFolders/allowDocType ではゲートしません)。 すべての分野は均一出現のための浮遊ラベルを使用します.
アップロードのためのすべてのファイルタイプを受け入れ、ホワイトリストではなくサーバー側ブラックリストを使用する
難読化された ACCEPTED EXTENSIONS ホワイトリストをサーバーで提供した extBlackList に置き換える から assoc-config. 明示的にブラックリストされていない限り、すべてのファイルタイプがアップロードできるようになりました。 変換なしの非変換ファイルアップロードアス-is. テン...
並べ替え、プレビュー、一括ダウンロードで選択されたタブを再設計する
機能文書の準備 UI で mock Options パネルを置換します。 ドキュメント ドラッグアンドドロップと矢印ボタンで、チェックボックスで再オーダー可能です。 選択解除。 右パネルはナビゲーションでページサムネイルプレビューを表示します。 ボトムバーは、PDFまたはZIPのダウンロードを結合し、修正を切り替えます...
System Docs タブの systemDocsOnly フラグを使用して、元の Docs のすべてのドキュメントを表示
元の Docs タブは、この org/assocType の全てのドキュメントを なし 示します。 assocObjectId によるフィルタリング システム Docs タブが systemDocsOnly: true を送信します。 null/empty assocObjectId でドキュメントのみを取得する.
デフォルト assocObjectId は、適切な doc タブのフィルタリングの現在のメンバー ID に
Oid URL パラメータが提供されていない場合、元の Docs と変更された Docs タブ システム Docs は、現在のメンバー ID で問い合わせます。 blank assocObjectId for org-wide ドキュメント.
/doc/sign/create と /doc/sign/edit のルートを削除
エディタは doc マネージャーのページでインラインに埋め込まれています.
SettingsSignersTab からスコープ/assocType を削除し、Doc Description に名前を変更し、Active Member マーカーを追加
UserType をユーザ情報に追加し、テンプレート設定ストアでテンプレート名を docDescription に変更
メンバーのエンティティティティティティティティエンティティティティエンティティティエンティティティエンティエンティティエンティティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティメンターカラムから、MemberTypeフィールドを追加 user-i...
上記層のz-indexに透かしを修正し、ページ右クリックメニューを追加し、ページを上/下に追加し、ドラッグインジケータを改善
- ModifierLayer: 'above' パスは zIndex 20 を使用しており、フィールドとアノテーションの上部に透かしがレンダリングされます。 - PdfCanvas: コンテキストメニューを右クリックし、回転、削除、ページを上/下に追加する - PageThumbnailSidebar: 同じコンテキ...
ゴーストの正確な視覚的な位置でフィールドをドロップする
代わりにactive.rect.current.translated(DragOverlay ghostのクライアントのrect)を使用してください 翻訳された rect にマッチするので、フィールドはユーザがどこにいるかを正確に埋めます リリースしました.
ドラッグアンドドロップフィールド配置、アノテーションツールバーのフローティング、PDFページスペーシング
- すべてのシグネチャ、アイデンティティの @dnd-kit ドラッグアンドドロップでクリック-to-place を置換します。 フィールドツールを入力すると、ゴーストをドラッグすると、正確な視覚的な外観にマッチします。 フィールドをドロップ (FieldDragPreview は、デフォルトでフィールドコントロールを...
ForwardToApi() を介してすべての esig API 呼び出しをルートして、保存の失敗を修正
Esig の 10 個のエスイグのルート ハンドラが ESIG SERVICE URL を指していました。 非既存のkamowsesigサービスプロキシへ。 すべてのハンドラを置換する ForwardToApi() では、標準 API ゲートウェイを介したリクエストが流れます。 (APIService → ESigSe...
レイヤー位置オプションを透かし修飾子に追加します(コンテンツ上/上)
- WatermarkModifier は 'layer' フィールドを取得: 'behind' | 'above' (デフォルトは 'behind' ) - ModifierLayer は 'pass' プロパティー ('below' | 'above') を取得します。 - 下のパス: レイヤー = 'behind...
ツールボックスにウォーターマーク修飾子を追加
- WatermarkModifierタイプ:ロゴタイプ(フル/シンプル)、スタートページ、エンドページ、回転(-180〜180)、サイズ(ページ幅の10〜90%)、オパシティ(2〜60%)、ソリッドカラートグル、カラー(六角) - フルロゴ、-45°回転、50%のサイズ、15%の不透明度へのデフォルト - Modif...
LM/RM の回転と全 8 位置の格子にラベルの修飾子を拡張して下さい
- LabelModifier.position は ModifierPosition8 (ページ番号の 8 位置グリッド) を使用します。 - LM(Middle Left):各行は、書き込みモードの縦の丸薬としてレンダリング:縦のrl + 回転(180deg) — テキストはCCW(ボトムツートップ)を読み込みます...
ツール/修飾子タブを追加して、ライブキャンバスオーバーレイでツールボックスを割り当てる
- ツールと修飾タブにツールボックス左サイドバーを分割 - 修正タブ:分割リスト+設定パネル(オプションB) - ページ番号の修飾子: 開始/終了ページ、8位置グリッド(TL/TM/TR/LM/BL/BM/BR)、フォーマットプリセット+カスタム({n}/{total}トークン) - ラベルの修飾子: 開始/終わりのペ...
正しい回転サムネイル位置決めと復元回転変換
ThumbnailCanvasの2つのバグ: 1. 高さを置き換える:\${displayAspect * 100}%\`(absのパーセンテージの高さ) 配置された要素 — ブロックの高さを含むときの信頼できない `aspectRatio: String(baseAspect)` でパディングトップ) なので、ブラ...
Fix floating zoom control visibility and polish thumbnail placeholders
- Move floating zoom controls outside the scroll container and use position:absolute so they remain visible at all times regardless of scroll position; offs...
Page selection with animated glow border synced between canvas and thumbnail sidebar
- DesignTab holds selectedPageIndex as the single source of truth - Clicking any page in the main canvas selects it (onPageSelect) - Clicking a thumbnail select...
Move scroll ownership from PdfCanvas to canvasContainerRef
PdfCanvas root Box previously had overflow-auto + h-full, making it its own scroll container. This meant: - scrollbarGutter: stable on canvasContainerRef had no...
Fit to Width calculates actual container width instead of resetting to zoom 1
Reads **************** (which accounts for the stable scrollbar gutter) and the page's natural width via **************** then computes fitZoom = (availableWidt...
Replace all hardcoded purple with var(--color-primary) on Settings & Signers page
Signers icon, icon background, count badge, Add Signer buttons, Add First Signer button, empty-state illustration tint, add-another hover, and the ALL_OF_TYPE s...
Auto-select first signer, fix zoom control scrollbar gap, animate properties panel
- Toolbox auto-selects the first signer's UID when signers go from 0→1 - Canvas container uses scrollbar-gutter: stable so the sticky zoom/undo control mainta...
Reorder tabs, gate field tools by signer, redesign Settings & Signers tab
- Design is now the first tab; Settings & Signers is second - Toolbox shows "Add Signer" CTA (navigates to Settings) when no signers exist - Signature Tools, Id...
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.
