SystemDocsOnly flag for System Docs 탭을 사용하여 Original Docs의 모든 문서를 표시합니다
Original Docs 탭은 이제이 org/assocType에 대한 모든 문서를 보여줍니다. assocObjectId에 의해 필터링. System Docs 탭은 systemDocsOnly를 보냅니다: true null/empty assocObjectId를 가진 docs만 가져옵니다.
Use **************** for hasDesignVersion, add systemDocsOnly filter
hasDesignVersion now checks if an esign template exists with current_design_version > 0, instead of using isSigTemplate which is true for all uploads through th...
기본값 assocObjectId to current member ID for proper doc 탭 필터링
Oid URL param이 제공되지 않을 때, Original Docs 및 수정된 Docs 탭 현재 회원 ID에 의해 쿼리, System Docs 쿼리와 org-wide 문서를 위한 공백 assocObjectId.
Add @JsonIgnoreProperties to UploadTemplateRequest to prevent hash null on unknown fields
The frontend sends accessLevel, description, folderId, docTypeId in the metadata JSON. Jackson was failing to parse the entire metadata object when encountering...
Add isConverted, hasDesignVersion, isHidden to DocumentMetadata response
The /api/docs/imaging/list endpoint now returns conversion status from ImgDat and design version status (isSigTemplate) so the frontend can enable/disable the E...
/doc/sign/create 및 /doc/sign/edit 경로 제거
에디터는 이제 doc 관리자 페이지에 인라인으로 삽입됩니다.
SettingsSignersTab에서 범위/assocType 제거, Doc로 이름을 변경 Description, Active Member Signer 추가
엠에디터 플러그 인 참조:Rename TemplateName
MemberType 필드를 Member entity discriminator 컬럼에 추가 user-info API 응답 및 useUserInfo Hook. TemplateName 이름 TemplateSettingsStore의 docDescription는 일반 문서와 일치합니다. 용어를 ...
위의 레이어 z-index의 워터 마크 수정, 페이지 오른쪽 클릭 메뉴 추가, 위/아래 추가, 드래그 표시 개선
- ModifierLayer : 'above'는 이제 zIndex 20을 사용하므로 워터 마크는 필드와 주석 위에 렌더링됩니다. - PdfCanvas: 회전을 가진 우클릭 문, 삭제, 추가 페이지 위/아래 - PageThumbnailSidebar : 동일한 컨텍스트 메뉴; 드래그 인디케...
유령의 정확한 시각 위치에 떨어졌다
Active.rect.current.translated (DragOverlay ghost's client rect) 대신 사용 번역된 ct과 일치하기 때문에, 필드는 이제 사용자를 정확하게 배치합니다. 출시되었습니다.
드래그 앤 드롭 필드 배치, 부동 표기 도구 모음, PDF 페이지 간격
- @dnd-kit drag-and-drop을 모든 서명, 정체성, 그리고 입력 필드 도구; 끌기 유령은 정확한 시각적인 외관을 일치 떨어졌다 필드 (FieldDragPreview는 기본 차원에서 FieldControl 렌더링) - 각 PDF 페이지는 useDroppable 대상입니다....
ForwardToApi()를 통해 모든 esig API 호출을 루트로 저장 실패를 수정합니다
모든 10 esig 경로 핸들러는 해결 ESIG SERVICE URL에 지적 비 유능한 kamowsesig-service 프록시에. 모든 핸들러를 교체 forwardToApi() 그래서 표준 API 게이트웨이를 통해 흐름 요청 (APIService → ESigService) OTK 인증...
Replace upsertSigners with full delete+insert to handle frontend temp UUIDs
The frontend assigns temporary crypto.randomUUID() values to newly-added signers before any backend call. The previous upsert-by-uid logic would throw 404 for t...
Add /api/esig/** gateway routing to ESigService
Route all /api/esig/** requests through the existing API gateway to the dedicated ESigService (kamowsesig-service) instead of the non-existent proxy target. Add...
Watermark modifier (behind / 위 content)에 레이어 위치 옵션을 추가하십시오
- WatermarkModifier는 'layer' 필드를 얻습니다. 'behind' | 'above' (기본값에서 'behind') - ModifierLayer는 이제 'pass' prop ('below' | 'above')를 취합니다. - 아래 패스: 레이어 = 'behind'로 페...
Watermark modifier를 esign 툴박스에 추가
- WatermarkModifier 유형 : 로고타입 (전체/간단한), startPage, endPage, 교체 (-180-180), 크기 (10-90% 페이지 폭), 불투명 (2-60%), 단단한색 toggle, 색상 (헥스) - 로고, −45° 교체, 50% 크기, 15% 불투명에 ...
LM/RM 교체를 가진 가득 차있는 8 위치 격자에 상표 변조기
- LabelModifier.position는 이제 ModifierPosition8 (페이지 번호로 8 위치 그리드)를 사용합니다. - LM (중간): 각 선은 쓰기 형태를 가진 수직 알약으로 렌더링했습니다: 수직 경사 + 자전합니다 (180deg) - 원본은 CCW (바닥에 정상)를 ...
Tools/Modifiers 탭을 라이브 캔버스 오버레이로 할당합니다
- Split Toolbox는 도구 및 Modifiers 탭으로 사이드바를 왼쪽 - Modifiers 탭: 분할 목록 + 설정 패널 (옵션 B) - Page Numbers modifier: start/end 페이지, 8 위치 그리드 (TL/TM/TR/LM/RM/BL/BM/BR), 형식 ...
Correct 자전된 thumbnail 포지셔닝 및 회복 교체 변환
ThumbnailCanvas의 두 가지 버그 : 1. `height: \`${displayAspect * 100}%\``(ab-의 비율 높이 위치 요소 - 블록 높이가 제공 될 때 신뢰할 수없는 `aspectRatio: String(baseAspect)`를 가진 padding-top ...
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...
Render field controls as actual-looking form elements with signer color tinting
Each field type now renders a visual representation of the real control (text input, checkbox, toggle, dropdown, radio group, date picker, etc.) tinted with the...
Remove fixed height and scroll bars from field properties panel
The panel had two vertical scrollbars: 1. DesignTab wrapper had height: 200 + overflowY: auto 2. FieldPropertiesPanel root had height: 200 + overflow: hidden, ...
PDF를 방지하기 위해 PDF dim 루프가 끝날 때까지 Defer setTotalPages
50 페이지 PDF에서 setTotalPages를 호출하십시오. getPage() 치수 루프 마운트 즉시 50 ThumbnailCanvas 구성 요소. 각은 PDF.js로 돌아갑니다 (서버 thumbnails는 템플릿에 생성되지 않습니다), 공유에서 50 동시 작업을 할당 PDF.js ...
Expand component scan and add full datasource/JPA/Redis/MinIO config
ConversionServiceApplication was only scanning com.kamo.ConversionService, missing all shared library beans (ImageService, MinIOStorageService, MemberRepository...
Add kamo-shared-library build stage to resolve missing dependency
The Dockerfile was trying to fetch kamo-shared-library from Maven Central, which doesn't exist there. Mirror the SecurityService pattern: clone the shared libra...
SecurityService에서 ConversionService/DocsService로 모든 이미징 API 경로 마이그레이션
지금 변환 경로를 업로드 CONVERSION SERVICE URL을 통해 직접 호출: - POST /api/imaging/upload → /api/conversion/imaging/upload - POST /api/imaging/templates/upload → *********** ...
ImagingController 및 Bean/imaging 제거 — ConversionService 및 DocsService로 이동
Upload endpoints now live 에 ConversionService 에 /api/conversion/imaging/*. 모든 관리 및 다운로드 엔드포인트 지금 DocsService에서 /api/docs/imaging/*.
Add imaging management endpoints — move all non-upload imaging from SecurityService
- Add 17 imaging DTOs to beans/imaging/ (folders, documents, templates, updates) - Add ImagingController at /api/docs/imaging with all management + download end...