Extend Label modifier to full 8-position grid with LM/RM circulation
- Label Modifier.position now uses ModifierPosition8 (same 8-position grid as Page Numbers) - LM (Middle left): Each line rendered as a spiritual pill with writ...
إضافة أدوات/مزيلات للتوقيع على تول بوكس بنفقات حية
- تولبت تولبوكس ترك جانبيا في توابل ومكبرات - جدول المكيفات: قائمة مقسمة + لوحة (الخيار باء) - عدد المُحدِّد: صفحة البداية/الصفحة النهائية، وشبكة 8 مواقع (TL/TM...
ابدلوا مدخل ما قبل المقابلة إلى التدفق المباشر لذلك الرابط المتغير يجلس على نفس الخط
تناوب وضع الإبهام وإعادة التناوب
حشرتان في (ثومبنائيل كانفاس) 1. replacedd `height: {${displayAspect * 100}% " (percentage altitude on abs- عنصر مركزي - لا يمكن الاعتماد عليه عند احتواء طول ال...
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, ...
Defer setTotalPages until after PDF dim cycle to prevent PDF.js worker saturation
On a 50page PDF, calling setTotalPages before the getPage tail dimension mounts جميع العناصر الـ 50 لـ (ثومبينايل كانفاس) على الفور ويعود كل منها إلى PDF.js (se...
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...
Migrate all imaging API routes from SecurityService to ConversionService/DocsService
يُطلق الآن على (كونر سيرفيك) مباشرة عن طريق (كونفيرت) POST /api/imaging/upload → /api/conversion/imaging/upload / خط / خط / / خط / خط / / خط / خط / حمولة / All...
Remove ImagingController and beans/imaging - moved to ConversionService and DocsService
وتعيش نقاط نهاية الحمل الآن في شركة ConversionService في /api/conversion/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...
Add imaging upload endpoints — move all upload logic from SecurityService
- Add JPA, Redis, NATS, kamo-shared-library, JJWT, commons-io, jackson-hibernate6 to pom.xml - Add datasource, Redis master/replica, NATS, MinIO config to appli...
Upgrade to Next.js 16.2.3, TypeScript 6.0.2, Node 24, React 19 types
- Pin قرب 16.2.3 و eslint-config-next to match - ترقية المخطوطة إلى الدقيقة 6.0.2، @types/node إلى - يستعاض عن كلمة " توريط " بالحركة " / " )الواردات من الحركة/...
Delegate thumbnail generation to ConversionService, remove PDFBox dependency
ThumbnailGenerationJob now POSTs the converted PDF to ConversionService **************** unzips the response, and stores each thumb_p{n}.png in MinIO. PDFBox re...
Delegate thumbnail generation to ConversionService, remove PDFBox dependency
تولّد شركة AndStoreThumbnails الآن POSTs the converted PDF to ConversionService لا أعرف يزيل الرد ويخزن كل واحد thumb p{n}.png in MinIO, and publishes per-page ...
Add ThumbnailService and POST **************** endpoint
Accepts a PDF file, renders each page at 150 DPI via PDFBox, packs per-page PNGs into a ZIP (thumb_p0.png, thumb_p1.png, …) and returns it. Centralises all thum...
يضاف الإبهام خطوة إلى رفع مؤشر التقدم المحرز، وتعقب توليد - مرحلة الإبهام
توليد الإبهام في كل صفحة أثناء تحميل النموذج مع تقدم المراعي
- إضافة PDFBox dependency to pom.xml - بعد التخزين المحوّل PDF، يُصدر جميع الصفحات عن طريق PDFRenderer ويُحمّلُ كـ {id} thumb p{n}.png. - نشرة تُولّدُ thumbnail...
Prevent page stacking, fix thumbnail slivers, add server-side thumbnails with PDF.js fallback
- أضف برغوث شريف: من صفر إلى صفحة في PdfCanvas - مضافا إليه: صفر إلى أصناف الإبهام في بيج ثومبنائيل سيديبار لنفس السبب - فيكس ثومبينايل كانفاس الطبيعي بحيث يصبح...
Generate per-page thumbnails for all PDF pages, store as {id}_thumb_p{n}.png
Add thumbPageCount field and findNeedingPageThumbnails query for perpage thumbnail support
Eager PDF rendering, natural scale normalisation, no horizontal scroll
- PdfCanvas: replace Intersection Observer with eager render-allpages. والنهج القائم على المراقبة لا يمكن الاعتماد عليه عندما يبدأ جدول التصميم مع العرض: واحد -...
Upgrade to Next.js 16.2.3, TypeScript 6.0.2, Node 24, React 19 types
- التالي: 16.2.3 مع حقيبه توربو كخادم دافيء - TypeScript 6.0.2 with erasableSyntaxOnly and ES2022 target @types/react@19 and @types/react-dom@19 (React 19 types...
القضاء على نزاعات إدارة شؤون الطفل في قوة الدفاع الشعبي
يستعاض عن الحاويات. مَع a React-managed canvas. ref. النهج القديم قضى على رد الفعل تتنازل إدارة الشؤون الإدارية بصورة مباشرة، مما يتسبب في فشل المصالحة عندما حا...
Handle applicable PlanIds and applicableBillingCycles as string arrays
هذه الحقول صنفت على أنها خيط ولكن كان (سبليت) يدعوها التسبب في الفشل.
Add CockroachDB transaction retry for template init endpoint
CockroachDB serializable isolation can trigger RETRY_SERIALIZABLE on the read-then-write pattern in initTemplate. Retries up to 3 times with backoff when detect...
Revert proxy routes to OTK auth, remove unused esigProxy helper
OTK is the correct auth mechanism — the prior session-header approach تجاوز النمط الأمني المستقر كل الطرق المحترفة للشركة الآن تستخدم تولّد (توتك) من شركة (باي ...
Correct OTK Redis key format and add imaging template list endpoint
OTK keys use OTK<id> and ***<id> (no colon) matching the Next.js proxy. Added POST /api/esig/templates/list to query imaging templates via shared library ImgRep...
Use direct session headers instead of OTK for ESigService proxy routes
اقرأ *** جلسة من ريديس في تال.ي وتمرر orgId/memberId كما يثق بها رئيسات لـ "إسيغ سيرفيك" عن طريق "ك8" الداخلية إزالة التبعية.
Replace OTK auth with trusted session headers for internal K8s calls
ESigService is internal — the Next.js backend reads the session from Redis and passes orgId/memberId/userId as X-Org-Id, X-Member-Id, X-User-Id headers. No OTK ...
Use init endpoint to find-orcreate template by imgId on editor load
وتمر صفحة الصنع في URL. صفحة التحرير الآن تنادي في نهاية المطاف لإيجاد أو إنشاء "إيزن تيبل" ثم استخدام وعاد الاتحاد إلى عمليات التصميم وتاريخ النسخ.
Add template init endpoint to find-or-create templates by imgId
The create page uploads to the imaging system and redirects with imgId. The edit page now calls POST /api/esig/templates/init with the imgId to find an existing...
Scan all shared library repository packages to resolve bean dependencies
ComponentScan picks up shared library services which depend on repos in donotmodify.dao.repos and commerce packages — must scan those too.
Remove .mvn/ copy from Dockerfile — directory does not exist in this project
يضاف محرر نموذج التوقيعات الإلكترونية بملفات التصميم واللافتات والنسخ
(أ) إعادة كتابة كاملة للموقع/التوقيع/الصفحة مع الوصلات البينية المشبوهة (سيتينغز) Design), PDF.js canvas with draggable field overlay, annotation tools, signer ...
Initial ESigService Spring Boot project for e-signature template management
New microservice with REST API for e-signature template CRUD, signer management, design version snapshots, and field link tracking. Includes OTK auth filter, Fo...
إضافة كيانات نموذجية للتوقيعات الإلكترونية، وملحقات، ومخازن
New JPA entities for the e-signature template design system: ESignTemplate, ESignTemplateSigner, ESignTemplateDesignVersion, and ESignTemplate fieldLink مع مداخ...
مثل ما ترى الشحن؟?
كلّه يصل إلى مكان عملك لوحده ابدأي بالخطه المجانيه و اقرأي هذه الصفحة مرة اخرى بعد شهر.
