Fază 1-3 fundație - RETAIL, MORTAGE, active RENTALE
Faza 1 RETAIL: - AngajamentContextType.SALE, processOrderPaid: Angajament, Tranzaction, InventaryAllocation, ImplinireOrder - checkInventaryForOrder on create/u...
Phase 1–2 implementation, order/app UI, rental foundation
- Order detail: Payment history and Fulfillments sections when PAID - Application detail: Approve button (SUBMITTED→APPROVED), commitment display - posApi: Orde...
Use AG Grid and flex-fill layout for pipeline and POS datagrids
- PipelineEngagementsTab, PipelineOrdersTab, PipelineApplicationsTab: flex-fill height for AgGrid - PipelineProductsTab: convert from MUI Table to AgGrid with p...
Date range filter, placeholder pages, dashboard/engagement UX
- Engagements tab: dateFrom/dateTo filter, engagement count, context-aware empty states - Placeholder pages: service, bookings, agreements, procurement (coming ...
Adaugă filtru de ordine (creatAt DESC) și interval de date
- AngajamentRepository: OrderbyDateCreatedDesc on all find methods - TradeService: dataDe la/dataTo params, in-memory data filter - Angajaments API suportă acum...
Use getDisplayName for domain, support WORK_ORDER/VENDOR_ORDER link labels
- Engagement detail: show friendly domain label (Retail vs RETAIL) - Engagements tab: domain column uses getDisplayName - Add link labels for WORK_ORDER, VENDOR...
Adaugă angajamentDomainTypeConverter pentru VENDOR→SERVICE, fără SQL manual
- JPA AttributeConverter harti mostenire VENDOR la SERVICE atunci cand cititi de la DB - Aplicat la Angajament.Domain și OrgPOSConfig.enable Domains - Elimină n...
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/...
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...
Înlocuiește fasolea pos cu pachetul de comerț
- Adăugați pachetul de comerț (Ordin, Intenție, Ofertă, InventaryItem, InventaryPool etc.) - Adăugaţi servicii de comerţ înlocuind POSService, RetailProductServ...
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...
Validarea întreprinderilor în POS Service
- creareRetailOrder: verificare nulă la cerere -createLineItem: nul check, quantity > 0, unitPrece > 0 validation
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...
Add POS controllers for retail products, inventory, and orders
- RetailProductController: CRUD for products - RetailInventoryController: inventory stock management - POSController: orders and mortgage applications
Adaugă entități din domeniul POS/inventar, DTO, repo și servicii
- Adăugaţi fasole POS (retail, închiriere, ipotecă, abonament, vânzător) - Adăugaţi RetailProduct, RetailInventoryStock, RetailOrder, Ipoteca App DTO - Adăugaţi...
Polulează relația vânzătorProduct atunci când aducerea conduce
Actualizare getLeadsByOrganizationId() to populate the @Transient sellerProduct teren pentru fiecare plumb care are un furnizorProductId. Acest lucru asigură vâ...
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...
Adaugă stare, subStatus, sursă și dateCreated fields
- Stare adăugată, subStatus, sursa, dataCreat, și esteCâmpuri active pentru entitatea Lead - LeadDTO actualizat cu câmpuri compatibile frontend (status, subStat...
Refactor Lead asignation from String to Employee Reference
- Salariat desemnat (angajat) - Added LeadAsignment entity to track asignment history - LeadAsignmentType enum adăugat cu diferite tipuri de atribuire - Added L...
Add default currency support and update currency handling in Revenue component
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 - Fixe...
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-dep...
Convert Add Lead button to tab and implement data persistence
Mută Adaugă butonul Lead pentru a filtra rândul și converti în dialog popup
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, bor...
Activează Turbopack pentru construcţii mai rapide (Următorul.js 16)
Activează Turbopack pentru construcţii mai rapide (Următorul.js 16)
Activează Turbopack pentru construcţii mai rapide (Următorul.js 16)
Reproiectarea formei de creație de plumb cu câmpuri de nume complete, dropdown dimensionare corespunzătoare, teren de țară, și îmbunătățirea layout telefon
Îmbunătățește forma de creare a plumbului cu UI moderne, validare, gestionarea erorilor și îmbunătățirea UX
Adaugă suport de extensie telefon pentru CreateLeadRequest, UpdateLeadRequest, and LeadDTO
Adaugă vânzăriSubType field to LeadMarketDTO for ipotecar field detection
- Vanzari adaugate camp SubType pentru a distinge intre SaleType parinte si subtipuri - Când SaleType are un părinte (de exemplu, RESIDIDENTIAL MORTAGE), salesT...
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 ****...
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 fi...
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 va...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.