Add engagement endpoints GET /engagements and GET /engagements/{id}
Add Engagements tab, detail page, and dashboard integration
- posApi: add Engagement types, getEngagements, getEngagementById - posDomainLabels: add getEngagementStatusLabel - PipelineEngagementsTab: AG Grid with domain/...
Complete remaining items (validation, product cache, status, recent items, focus); revert lazy load to fix build
Finish remaining plan items – low-stock warning, date filters, plan checkboxes
- Order Create: low-stock warning when adding product with trackInventory - Orders tab: date range filter (last 7 days, last 30 days) - Applications tab: date r...
Phase 4–5 – Dashboard reporting, error handling, a11y
Phase 4 – Dashboard & reporting: - Revenue by period (week, month, quarter) - Order count by status (DRAFT, AUTHORIZED, PAID, CANCELLED, REFUNDED) - Application...
Align Pipeline and Settings UI with commerce backend
- Update order status colors to match backend (DRAFT, AUTHORIZED, PAID, CANCELLED, REFUNDED) - Update application status colors (DRAFT, SUBMITTED, EXPIRED, CANC...
Switch DataLoader to CommerceService
- Use CommerceService instead of POSService, RetailProductService, RetailInventoryStockService - createProduct, createOrUpdateStock, createRetailOrder, createMo...
Switch POS controllers to CommerceService
- POSController uses CommerceService instead of POSService - RetailProductController uses CommerceService instead of RetailProductService - RetailInventoryContr...
Thay thế đậu bằng gói thương mại
- Thêm gói thương mại (Order, Intent, prosery Item, EminoryPool, etc.) - Thêm các thương mại thay thế PSService, RetailProductService, RetailInvenryStockService...
Full-page views, AG Grid, domain support, create screens
- Add getMortgageApplication(id) to posApi - Replace Orders tab: MUI Table -> AG Grid, row click -> /pipeline/orders/[id] - Replace Applications tab: cards -> A...
Comment
- tạo raRetailOrder: kiểm tra yêu cầu - tạo Lâm: kiểm tra vô số, số lượng > 0, unitPrice > = 0 hợp lệ hóa
Enterprise-grade POS UI and API
- posApi: POSApiError class, fetchWithError, structured error handling - useToast + POSToast: centralized snackbar for success/error feedback - posUtils: format...
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 - PipelineOrde...
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...
Add POS controllers for retail products, inventory, and orders
- RetailProductController: CRUD for products - RetailInventoryController: inventory stock management - POSController: orders and mortgage applications
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...
Thêm thực thể miền PRS/invenry, DTOs, repos và dịch vụ
- Thêm đậu POS (sai, cho thuê, thế chấp, dài hạn, nhà cung cấp) - Thêm RetailProcing, RetailInvenoryStock, Retail Order, Mortgage App DTOs - Thêm tiền tố, phục ...
POS restructure: API via APIService, Settings for admin, Pipeline for users
- API proxy: POS requests forward to APIService (relays to SecurityService) - Settings: New POS System section under main settings + /settings/features/pos - PO...
Thêm biểu tượng vào trạng thái và phần mềm lọc thả xuống dưới trên trang đầu
Update Traefik routes: themes.* assets now only load from k1m1 minio instead of balancing across k0m1, k1m1, and k2m1
Stabilize connection line physics and mouse proximity
- Only apply mouse proximity force after mouse has moved (avoids 0,0 affecting lines on load) - Guard mouse position with Number.isFinite before use - Clamp con...
Hợp nhất phần tựa nền và lưới cho phần dưới
- Dùng var (--color-primary) cho CRM, E-Mail, phần gạch dưới điện thoại - Dùng lưới 3-column trên lg cho điện thoại và điện thoại (3 lá) cho bố trí nhất định
Sửa đổi thẻ thị trường, trạng thái thị trường, lựa chọn lọc, đầu tiên ID L
- Thẻ thị trường: lọc bằng chì. Thị trường chứng khoán và nhà cung cấp dự án khi chọn thị trường - Trạng thái/ Trạng thái dưới: hãy dùng Statuss sẵn sàng cho cá...
Nút ngược trên đầu trang xem, phục hồi bộ lọc khi quay về từ ô xem
- Thanh đầu: thêm trở lại vào nút dẫn đầu duyệt (Arrowback) trong tiêu đề thông tin chì - Trình quản lý chì: bền bỉ lọc/b để mở phiên chạy trước khi mở đầu - Tr...
Switch to base28, remove 5 and S from alphabet
- Rename toBase30 to toBase28; use 28-char alphabet - Lead/doc formatters now use toBase28 internally
Agent column from assignedEmployee, base30 lead/doc ID formats
- Agent column shows assignedEmployee.fullName or 'Unassigned' - Add assignedEmployee to Lead type; use valueGetter for sort/filter - LeadManager: use toBase30L...
Shared toBase30 in app/utils/base30, use in LeadManager and DocManager
Trigger pipeline - pull latest kamo-shared-library with vendorProduct population
Giới thiệu về mối quan hệ với nhà cung cấp xuất bản
Cập nhật getLeads ByOrganizationId() để mở rộng công thức cung cấp dịch vụ cung cấp@ transent Cánh đồng cho mỗi đầu mối có một người bán hàng. Điều này đảm bảo ...
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 datag...
Thêm trạng thái, subStatus, mã nguồn và trường đã chọn
- Trạng thái bổ sung, subStatus, mã nguồn, ngày tháng, và các trường hình thành để dẫn dắt thực thể - Đã cập nhật cho leadDTO với các trường có khả năng điều kh...
Giải quyết công việc từ chuỗi đến tham chiếu nhân viên
Đầu mối đã thay đổi. - Thực thể theo dõi lịch sử nhiệm vụ. - Thêm các loại phân công khác nhau - Thực thể dẫn đầu Credit cho việc theo dõi nhân viên dẫn đầu - T...
Add mouse proximity physics effect to connection lines
- Checks 5 points along the curve for proximity detection - 80px effect radius - lines respond when mouse gets close - Force strength uses inverse square fallof...
Destination task item border matches line animation
- New destinationGlow keyframe animation with 4 phases - Border color animates through amber → gold → white → gold → amber - Matches the flowing gradient animat...
Auto-expand answers and highlight connected items
Answer Input (TaskSideBar): - New answer field appears immediately when typing in last field - Focus stays in current field while typing - Empty placeholder fie...
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...
Auto-expanding answers and consistent background colors
TaskSideBar (Task Item Settings): - Removed "Add Answer" button - Added auto-expanding input field that appears after existing answers - Typing in the placehold...
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...
Add clickable relationship lines with selection and delete
- Lines can now be clicked to select them (with wider hit area for easier clicking) - Selected lines highlight in amber/orange color with animated flowing gradi...
Như những gì anh thấy vận chuyển?
Tất cả những thứ đó đều đến trong không gian làm việc của anh. Bắt đầu với kế hoạch miễn phí và đọc lại trang này trong một tháng.
