Use string IDs for pipeline detail APIs (JS safe integer)
- posApi: getOrder, getMortgageApplication, getEngagementById, getBooking accept number | string, URL uses String(id) - Detail pages: pass route id (string) to ...
Serialize POS DTO uid/id as string in JSON for JS safe integer
تاجر التجزئة Engagement DetailDTO.id/linkId, MortgageAppDTO.uid - استخدام @JsonSerialize(using = ToStringSerializer.class) لتجنب الخسارة الدقيقة عندما تتجاوز ال...
Apply same null referrer fix to link tracking route
The same bug exists in the link route (q/[slug]) where request.headers.get("referer") returns null for requests without a Referer header, causing silent Zod val...
Restore form controls on settings member tabs - fix flex layout collapse
- TabPanel: keep overflow-y auto for scroll, use overflowX hidden - SettingsView: move scroll to parent Box, motion.div uses display block to size to content - ...
Handle null referrer in pixel tracking route
request.headers.get("referer") returns null when the header is absent (e.g. email clients). The Zod schema uses .optional() which accepts undefined but rejects ...
Restore vertical scrollbar and fix collapsed panes on settings pages
- TabPanel: change overflow from hidden to auto for tab content scrolling - SettingsView: enable overflow-y auto on tab content Box and motion.div - ProfileTab:...
Force light mode - prevent OS/browser dark mode from affecting site
- Add force-light-mode-styles.ts with override rules - Inject override in DynamicMetaLoader after external theme CSS loads - Add server-rendered fallback style ...
Use explicit @Query for findByUid AndOrganization Id to avoid deployment/startup issues with derived query
Null-safe API response handling + shared layout for sub pages
- posApi: add null checks for getOrder, getMortgageApplication, getEngagementById, getBooking, getProduct, getRentalAsset, getRentalRequest, getAgreement, g...
Use relative import for StatsManager to resolve module resolution in build
Add EmbNameFull.formatFull... fix @Builder warnings, repo method renames
يستعاض عن صيغة " Full " بعبارة " EmbNameFull... EmbNameFull " ليس لديها أي طريقة شكلية
Pipeline datagrids collapsed, restructure to match leads layout
- SettingsView: tab content container now uses display:flex, overflow:hidden so flex chain passes height to grids (fixes collapsed grids in POS settings) - Pi...
Enable commerce JPA repos for POSController/CommerceService
مراقب الأمن يعتمد على التجارة التي تستخدم التعاقد، النظام، النية، الخ. هذه تعيش com.kamo.z.shared.commerce* but EnableJpa Repositories only had had only had تبر...
Use Uid instead of Id for BaseEntity-derived relations
- مستودع التعبئة: تجد BySourceCommitmentId -) findBySourceCommitmentUid (Commitment uses uid) - مستودع للمعاملات: العثور على بيورديرلد - يعثر على بيورديرويد (يس...
Resolve Map type inference in POS controllers for CI compilation
- Use explicit Map<String, Object> in ResponseEntity Map.of() calls - Fixes 'incompatible types: inference variable V has incompatible bounds' when mixing DTO...
DataLoader IOException import and mock lead assignment FK errors
- Add missing java.io.IOException import for copyJavaEnumsToNextJS - Use saveLead instead of saveLeadWithAssignment for mock data to avoid lead_assignments FK...
تثبيت خط الربط الفيزيائي وقرب الفأر
- تطبيق قوة القرب من الفأر فقط بعد تحرك الفأر (يتجنب 0,0 يؤثر على الخطوط في الحمولة) -موقع الحرس مع الرقم - نقطة مراقبة المصابيح إلى 400 لمنع الفيزياء الهاربة -...
Unify section title underline and grid for lower sections
- Use var(--color-primary) for CRM, E-Mail, Phone section underlines - Use 3-column grid on lg for E-Mail and Phone (3 cards) for consistent layout
New answer field maintains focus while typing
- Added local state for new answer input (newAnswerValue) - Input no longer triggers array update on each keystroke - Answer is added on blur or when pressing E...
Restore task item selection while keeping line clicks
- SVG container back to pointer-events-none (allows clicks to pass through) - Hit area paths use pointer-events: stroke (only the line itself is clickable) - Vi...
Position logo between background color and grid lines
- Removed duplicate backgroundColor from canvas-container - Background color is on scroll container, logo is fixed above it - Grid lines overlay on top of logo ...
Background Images pane - populate image list, use native img for theme URLs
Change Add Lead and New Lead tab colors from green to primary color
Extend datagrid pane and datagrid to 100% height of viewport on leads page
Change h-screen/min-h-screen to h-full on all page components to fix layout height constraints
Change PageWrapper to use height 100% instead of minHeight for proper height constraints
مثل ما ترى الشحن؟?
كل واحد من هذه تحديثات الأراضي في مكان عملك تلقائيا. ابدأوا بالمجان وشاهدوها تنمو بعد أسبوع.