Değişiklik Günlüğü
Yeni ne var?
Gemideki her iyileştirme.
· kamo-shared-library
Enterprise POSService'da Geçerlilik
- createRetailOrder: talep üzerine kontrol - oluşturmakLineItem: null check, amount > 0, UnitPrice >= 0 geçerliation
· kamo-internal
Enterprise-grade POS UI and API
- posApi: POSApiError class, fetchWithError, structured error handling - useToast + POSToast: centralized snackbar for success/error feedback - posUtils: formatCurrency, formatDate, toCSV, downloadBlob - PipelineOrdersTab: search, sort, pagination, CSV export, skeleton loading, toast notifications, empty state CTA, confirm empty order - PipelineApplicationsTab: search, CSV export, skeleton, toast - PipelineProductsTab: search, delete confirmation dialog, skeleton, toast - PipelineInventoryTab: toast notifications - PipelineDashboardTab: skeleton loading, refresh, export summary, toast - PipelinePOSDomainConfigTab: toast on save
· kamo-internal
POS domain config, retail order line items, dynamic pipeline tabs
- Add getPOSConfig/updatePOSConfig to posApi, posDomainLabels utility - Extend createOrder with lineItems, add getOrder, RetailOrderLineItem type - PipelineOrdersTab: product-based order creation, line item selector, order detail drawer - Pipeline: dynamic tabs from POS config, domain-specific titles (Orders, Applications) - PipelineDashboardTab: metrics filtered by enabled domains - Settings POS: Domains tab with enable/disable toggles for RETAIL, MORTGAGE, RENTAL, VENDOR, SUBSCRIPTION - Empty state when no domains enabled
· SecurityService
Add POS controllers for retail products, inventory, and orders
- RetailProductController: CRUD for products - RetailInventoryController: inventory stock management - POSController: orders and mortgage applications
· kamo-shared-library
POS/enventory domain varlıkları ekleyin, DTOs, repos and services
- POS fasulye ekleyin (örneğin, kiralama, ipotek, abonelik, satıcı) - Perakende Ürünleri Ekle, PerakendeEnventoryStock, PerakendeOrder, MortgageApp DTOs - PerakendeÜrün Hizmeti ekleyin, RetailInventoryStockService, POSService - Perakende, ipotek, kiralama, abonelik, satıcı için repositories ekleyin Güncelleme EmbRecordState
· kamo-shared-library
Populate satıcı, getirdiği zaman ürün ilişkisi
Güncellemeler, @Transient satıcısıÜrününü Paylaşmak içinLeadsByOrganizationId() to populate the @Transient satıcı Her biri için alan, bir satıcıya sahip bir işletmeye sahip. Bu, satıcıyı sağlar Ürün verileri LeadDTO haritalama için mevcuttur.
· kamo-internal
Improve lead grid with base30 IDs, raven icon, All Markets tab, and Market column
- Add toBase30() function for consistent ID representation across LeadManager and DocManager - Fix Grim status icon in tabs to use raven.ico (matching the datagrid status renderer) - Add "All Markets" tab as first option in market tabs to show leads from all markets - Add Market column between Street and Status columns in datagrid - Update currentMarket logic to support tab 0 as "All Markets" (no filter)
· kamo-shared-library
Statüsünü ekleyin, subStatus, kaynak ve tarihCreated alanları
- Eklenen statü, subStatus, kaynak, tarihCreated, ve varlık alanlarına liderlik etmek - Preend-compatible fields (status, subStatus, kaynak, kaynak, kaynak, kaynak, Yaratılış, birincilİletişim, satıcı, ürün, ajanAssigned) - Preend uyumluluğu için birincilİletişimDTO eklendi - @PrePersist kancayı yeni liderlik için varsayılan değerleri belirlemek için eklendi Bu, bağlantı için boş sütunları gösteren yol sayfa verilerini düzeltir, durum, durum, Sub-status, satıcı, ürün, kaynak, ajan, yaratılan ve verilen alanlar.
· kamo-shared-library
Refaksiyon String'den Çalışan referansına Yardımcı Olabilir
- Değiştirilmiş Başlayın.assignedUser (String) to Lead.assignedEmploye (Employe) - Tarih tarihini takip etmek için adaylık kavramını ekledi - Çeşitli atama türleri ile ilgili LeadAssignmentType enum ile eklendi - Çalışan kredilerini takip etmek için LeadKredi varlık eklendi - Çalışanı yönetmek için tümotment varlığı eklendi - İlgili repositorlar ve hizmetler eklendi - Güncelleme LeadService atamaları otomatik olarak kaydetmek için - Update LeadDTO and request DTOs for the new structure - Organizasyon tarafından yeniden beslenme çalışanları için Üye hizmetleri yöntemleri eklendi Database datetime fields now use DB- level defaults for consistency
· KlusterServices
Add HTTP to HTTPS redirect middleware and IngressRoute
- Create redirect-to-https middleware for permanent redirects - Add catch-all IngressRoute on web entrypoint to redirect all kamocrm.com domains to HTTPS - Fixes 404 errors when users access sites via HTTP instead of HTTPS
· KlusterServices
Add automatic *** secret creation
- Create *** secret on both k1m1 and k2m1 - Secret contains MINIO_CURRENT_HOST pointing to k0m1 MinIO instance (http://10.8.0.1:9000) - Fixes kamowssecurity-deployment CreateContainerConfigError
· kamo-internal
Reorganize form layout for better field grouping
· kamo-internal
Reposition Add Lead tab and improve market tab UX
· kamo-internal
Add live tab label updates based on first/last name input
· kamo-internal
Convert Add Lead button to tab and implement data persistence
· kamo-internal
Overhaul lead creation UI with pane-based interface
· kamo-internal
Ayarlar Sayfayı filtre çizgisine ekleyin ve popup dialog'a dönüştürür
· kamo-internal
Reorganize lead creation form into elegant two-column layout
- Split form fields into two columns: contact/personal info (left) and lead/business info (right) - Add visual separation with semi-transparent backgrounds, borders, and shadows - Improve form organization and visual hierarchy - Maintain responsive design for mobile devices
· kamo-marketing
Daha hızlı inşa için enable Turbopack (Sonraki.js 16)
· kamo-register
Daha hızlı inşa için enable Turbopack (Sonraki.js 16)
· kamo-login
Daha hızlı inşa için enable Turbopack (Sonraki.js 16)
· kamo-internal
Enable Turbopack for faster builds (Next.js 16)
· kamo-internal
Yeniden tasarım, tam isim alanları ile yaratım formu, doğru düşüş, ülke alanı ve gelişmiş telefon düzeni ile birlikte oluşturma formu
· kamo-internal
Gelişen liderlik formu modern UI, doğrulama, hata işleme ve geliştirilmiş UX
· kamo-shared-library
GetLeadRequest, UpdateLeadRequest ve LeadDTO desteği ekleyin
· kamo-internal
LeadProspectType, satıcı / ürün, en iyiİletişim Zaman, telefon uzantı/isText ve konut ipotek alanları oluşturma formlarına liderlik etmek için
· kamo-shared-library
Ipotek alanı tespiti içinMarketDTO'ya liderlik etmek için satışSubType alanı ekleyin
- ebeveyn SaleType ve alt tipler arasındaki ayırt etmek için genişletilmiş satışSubType alanı eklendi - SaleType'ın bir ebeveyne sahip olduğu zaman (e.g., RESURULU MORTGAGE), satış türü ebeveyn (SERVICE) ve satışSubType çocuk haline gelir (RESURU MORTGAGE) - Bu, ipotek alanlarını LeadClaimMortgage'dan göstermek için doğru bir şekilde tespit etmenizi sağlar. java
· kamo-internal
Add missing Next.js API routes for leads endpoints
- Added /api/security/leads route for GET (all leads) and POST (create lead) - Added /api/security/leads/[id] route for GET, PUT, DELETE operations - Added **************** route for market configuration - Fixes 'Unknown error' when accessing /leads page by properly proxying requests to backend
· SecurityService
Add backend validation for required fields in lead imports
- Add validateRequiredFields method to check required fields before import - Validate email, firstName, and lastName are present - Validate mortgage-specific fields (loanAmount) when market is mortgage type - Skip rows with missing required fields and add to error list - Use LeadMarketService to determine market type for validation
· kamo-internal
Add validation for required fields in lead imports
- Mark email, firstName, and lastName as required fields in leadFields.ts - Add validation in handleStartImport to check all required fields are mapped - Add validation in ReviewStep to show errors for missing required field mappings - Display user-friendly error messages when required fields are missing

Evreniniz sizi bekliyor.
Birkaç dakika içinde ücretsiz olarak başlatın. Hazır olduğunuzda ürünleri ekleyin - göç yok, yeni girişler yok.
Sonsuza kadar ücretsiz — kredi kartı gerekmiyor