บันทึกการเปลี่ยนแปลง
มีข่าวอะไร
การปรับปรุงทุกอย่างของแพลตฟอร์ม เมื่อมันถูกส่งออกไป
· kamo-shared-library
การตรวจสอบความถูกต้องของenterprise ใน POSerview
- สร้างรายการใหม่ - สร้าง LineItem: Check load, value > 0 CenterPrice >=0 ความถูกต้อง
· 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 (ต่อหาง, เช่า, จํานอง, บอกรับ, ผู้ผลิต) - เพิ่มรีเทลโปรดักต์, รีเทลอินเวนทรีทรีสต็อก, รีเทลออร์เดอร์, มอร์เกรจแอป ดีโต้ - เพิ่ม recail Productionserview, Retrl Inventurestock Service, Posserview - เพิ่มค่าชดเชยสําหรับร้านค้าปลีก, การจํานอง, เช่า, การเช่า, ผู้จําหน่าย อัปเดต:
· kamo-shared-library
เพิ่มความสัมพันธ์ของผู้จําหน่ายProduct เมื่อได้เบาะแส
อัปเดต Augusts by OrganizationId () เพื่อขยายเครื่องหมาย produccessized สําหรับแต่ละเบาะแสที่มีผู้จําหน่ายโปรดักต์ นี้รับประกันผู้จําหน่าย และข้อมูลผลิตภัณฑ์มีไว้สําหรับการโยงแบบ DDTO.
· 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
เพิ่มสถานะ, เรือดําน้ํา, แหล่ง, และวันที่
- เพิ่มสถานะ, Subtatus, แหล่งที่มา, วันที่ creded, และเป็นสาขาการดําเนินการเพื่อสารตะกั่ว - ปรับปรุงตะกั่ว DTO ด้วยสนามด้านหน้าที่เข้ากันได้ (status, substatus, source, สร้างขึ้นที่ prestcontact, ผู้ผลิต, สินค้า, ตัวแทน Asigned) - เพิ่ม AppreContactDTO สําหรับความเข้ากันได้ของด้านหน้า เพิ่มข้อมูล... นี่เป็นการแก้ไขตารางข้อมูลหน้าเว็บที่แสดงคอลัมน์ว่างสําหรับติดต่อ, สถานะ Sub-status, ผู้ผลิต, ผลิตภัณฑ์, แหล่งที่มา, ตัวแทน, สร้างและกําหนดพื้นที่.
· kamo-shared-library
รับ เอา งาน มอบ หมาย ของ สาร ตะกั่ว จาก การ ใช้ เชือก ไป ยัง การ อ้างอิง ถึง ลูกจ้าง
- เปลี่ยนตะกั่ว. asigned ผู้ใช้ (String) เพื่อนํา.asided Employee (Employee) เพิ่มข้อมูลจดหมายเวียนไปยังจดหมายเวียน - เพิ่มรูปแบบตะกั่ว ASignment enum กับชนิดการบ้านต่าง ๆ - เพิ่มสารตะกั่ว Credits สําหรับติดตามเครดิตพนักงานพนักงาน - เพิ่มสารตะกั่วอัลโลท สําหรับการจัดการการจัดหาตะกั่วพนักงาน เพิ่มค่าชดเชยและบริการ - ปรับปรุงตะกั่วเพื่อบันทึกการมอบหมายโดยอัตโนมัติ - ปรับปรุงตะกั่ว DTO และร้องขอ DTOs สําหรับโครงสร้างใหม่ - เพิ่มวิธีการรับพนักงานโดยองค์กร - ช่องข้อมูลเวลาฐานข้อมูลปัจจุบัน ใช้ค่าปริยายของ DB เพื่อความสอดคล้องกัน
· 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
Move Add Lead button to filter row and convert to popup dialog
· 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
เปิดใช้งานเทอร์โบแพคสําหรับการสร้างที่เร็วขึ้น (ถัดไป.js 16)
· kamo-register
เปิดใช้งานเทอร์โบแพคสําหรับการสร้างที่เร็วขึ้น (ถัดไป.js 16)
· kamo-login
เปิดใช้งานเทอร์โบแพคสําหรับการสร้างที่เร็วขึ้น (ถัดไป.js 16)
· kamo-internal
Enable Turbopack for faster builds (Next.js 16)
· kamo-internal
Redesign lead creation form with complete name fields, proper dropdown sizing, country field, and improved phone layout
· kamo-internal
Enhance lead creation form with modern UI, validation, error handling, and improved UX
· kamo-shared-library
เพิ่มการรองรับส่วนขยายโทรศัพท์ในการสร้าง Great Lead Request, อัปเดต Lead Request, และ DDTO
· kamo-internal
Add LeadProspectType, vendor/product, bestContactTime, phone extension/isText, and residential mortgage fields to lead creation form
· kamo-shared-library
เพิ่มสนามขาย
เพิ่มสนามขาย Sub Planguage เพื่อแยกความแตกต่างระหว่างรายการขายแม่และประเภทย่อย - เมื่อเซลล์จีทีมีพ่อแม่ (เช่น Residentival mouthage), สินค้าขายจะกลายเป็นพ่อแม่ (SVERCE) และผลิตภัณฑ์ขายกลายเป็นเด็ก (RESTESTITIITIGA) - นี่ช่วยให้กองหน้าตรวจสอบได้อย่างถูกต้อง ว่าเมื่อไหร่จะแสดงสนามสินเชื่อที่อยู่อาศัย จาก นําไปสู่ คลาลัม มวร์ตเกจ จาวา
· 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

จักรวาลของคุณกำลังรออยู่
เริ่มฟรีในไม่กี่นาที เพิ่มผลิตภัณฑ์เมื่อคุณพร้อม - ไม่มีการย้าย, ไม่มีการล็อกอินใหม่
ฟรีตลอดกาล — ไม่จำเป็นต้องใช้บัตรเครดิต