Bản ghi thay đổi
Có gì mới không?
Mọi cải tiến cho nền tảng, khi nó được đưa ra.
· kamo-internal
Implement SETTINGS_UI_ENHANCEMENT_PLAN remaining items
- Undo toast: add to SuspiciousManager (bulk dismiss), AccessBlockManager (delete entry), AutomationStreams (remove stream) - Search highlighting: add searchTerm prop to FeatureCard, highlightMatch for title/description; pass search from settings page - Placeholder panels: enhance NavPanelLink with stat, statLabel, recentItems; add rich preview content to Clubhouse, Feed, Accounts, Messages, Docs, Phone - SettingsFormControls: use SettingsTextField in RelationshipManager and AccessBlockManager add/edit dialogs
· kamo-internal
Implement all remaining SETTINGS_UI_ENHANCEMENT_PLAN items
- DomainManager: add SettingsSectionHeader - APIManager: full implementation (API keys, create/revoke, last used, undo toast) - AvatarManager: drag-and-drop zone, LinearProgress on upload tab - BackgroundManager: drag-and-drop zone, LinearProgress on upload tab - Undo toast: APIManager revoke shows Undo for 5s - SettingsStatusWindow: search result highlighting (highlightMatch) - Settings landing: Quick access row from recently visited (top 6) - Lazy-load: dynamic() import for essential, account, security managers
· kamo-internal
Complete SETTINGS_UI_ENHANCEMENT_PLAN Phases 4-5
- LabelManager: CommerceSkeleton loading, SettingsSectionHeader - RelationshipManager: EmptyState, ConfirmationDialog for remove, caution delete styling - AutomationStreams: EmptyState, ConfirmationDialog, SettingsSectionHeader - OAuth2Manager: ConfirmationDialog for delete, Copied! Snackbar, caution delete button - SuspiciousManager: ConfirmationDialog for bulk dismiss, caution button styling - PlansBillingTab: EmptyState for 'No invoices yet' - AccountActivityTab: CommerceSkeleton loading, EmptyState for no/filtered activity - MemberHeader: compact mode when scrolled (smaller avatar, reduced padding)
· kamo-internal
Complete Phase 4 & 5 - Account, Security, SettingsFormControls
Account pages: - BillingManager: EmptyState, SettingsSectionHeader, SettingsTextField - StatsManager: SettingsSectionHeader - FeaturesManager: SettingsSectionHeader Security (AccessBlockManager): - ConfirmationDialog for delete (whitelist, blacklist, temp block) - Caution styling: delete IconButtons use color='error.main' - Header with BlockOutlined icon SettingsFormControls: - BillingManager Add Payment Method dialog: SettingsTextField for Name on Card, Card Number, Street Address
· kamo-internal
Phase 4 & 5 - section headers, skeleton, empty state, member polish
Phase 4 - Essential pages: - Add SettingsSectionHeader to SettingsFormControls - JobTitleManager, DepartmentManager, SecurityRoleManager: use CommerceSkeleton for loading, SettingsSectionHeader for page headers - Create common/EmptyState for shared empty states Phase 5 - Member & polish: - MemberHeader: sticky on scroll (top: 0, zIndex: 10) - ProfileTab: Snackbar save feedback (Saved at HH:MM, error toasts) - Settings search: Ctrl+K / Cmd+K focuses search input - SettingsSearchBar: inputRef prop for keyboard shortcut
· kamo-internal
Implement SETTINGS_UI_ENHANCEMENT_PLAN and fix build
Settings UI: - Add settingsTheme tokens, FeatureCard, SettingsFormControls - SettingsStatusWindow: search, recently visited, feature-aware filtering - SettingsView: tab transitions, help panel, collapsible sections - NavPriItemWithPanel: keyboard/touch/ARIA, responsive width - Pipeline/CRM status windows with quick actions - NavPanelLink for Clubhouse, Feed, Accounts, etc. Build fixes: - PipelineView: tabIcons typed as ReactElement for MUI Tab - StatusChip: validate icon with React.isValidElement before passing - SettingsStatusWindow: type-safe hasOrgFeature for organization flags
· kamo-internal
Dashboard engagement metrics, server-side order filters, posApi imageUrl, print invoice
· SecurityService
Orders API server-side filtering (status, dateFrom, dateTo)
· kamo-shared-library
Bộ lọc thứ tự bên máy phục vụ (status, ngày từ, ngày tháng, ngày tháng), thương mạiService quá tải
· InitializerService
Add mock data for rental assets, vendors, subscription plans, purchase requests
- loadMockRentalData: 4 rental assets (RVs, equipment) - loadMockVendorData: 4 vendors - loadMockSubscriptionData: 3 plans (Basic, Pro, Enterprise) - loadMockProcurementData: 1 purchase request (depends on vendors) - Called from loadMockPOSData for orgs with POS enabled
· kamo-internal
Implement enterprise plan - pipeline tabs, settings, detail pages, order tracking
- Replace RENTAL/SERVICE/SUBSCRIPTION placeholders with real tabs: PipelineBookingsTab, PipelineWorkOrdersTab, PipelineAgreementsTab - Add PROCUREMENT tab with PipelineProcurementTab (purchase requests + vendor orders) - Add Settings tabs: Rental Assets, Vendors, Subscription Plans (PipelineRentalAssetsTab, PipelineVendorsTab, PipelineSubscriptionPlansTab) - Implement detail pages: bookings/[id], service/[id], agreements/[id], procurement/[id] with real API data - Order detail: add tracking number/carrier input when marking fulfillment COMPLETED; display tracking in fulfillments table - posApi: fix create methods to use backend field names (rentalAssetUid, subscriptionPlanUid, serviceOfferingUid, etc.) - Add PROCUREMENT to engagement types config - Add TypeScript interfaces for RentalAsset, RentalRequest, Booking, Vendor, SubscriptionPlan, etc.
· SecurityService
Returns, fulfillment PATCH, accounts endpoints
- POST /pos/orders/{id}/returns - create order return - PATCH /pos/returns/{id}/status - update return status (APPROVED/REJECTED) - PATCH /pos/fulfillments/{id} - update fulfillment status - GET /pos/accounts?search= - accounts lookup for customer selection
· kamo-internal
Returns workflow, fulfillment status, accounts lookup
- posApi: createOrderReturn, updateReturnStatus, updateFulfillmentStatus, getAccounts - Order detail: Request Return dialog, returns list with Approve/Reject - Fulfillment status dropdown for PAID orders - Account selector in Order Edit dialog
· kamo-internal
Add customer/purchaser selection to order create and edit
- Add purchaserUid to posApi createOrder and updateOrder - Order create form: optional Customer Account ID field - Order edit dialog: optional purchaser field - Order detail: display customer when purchaserUid is set
· SecurityService
Rental assets CRUD endpoints
- GET/POST/PATCH/DELETE /api/security/pos/rental-assets
· kamo-shared-library
Giai đoạn 1- 3 Nền tảng - RETAIL, MOTGAGE, tài sản hiện đại
Giai đoạn 1: - Phụ đề được thực hiện bởi Động Phim - Kiểm tra InvenoryFor Order trong ngày tạo/lên - Người mua dầu trên tạo ra OrderRequest, Cập nhậtRetail OrderRequest; Tài khoản Phục hồi - Trans ActionDTO, OrderFulvolmentDTO; RetailderDTO giao dịch/fulmentions Giai đoạn 2: - IntentStatus. APPROVED; tiến trình Morgage Approved tạo tài khoản địa phương COM - ♪ Chúa ơi ♪ - Lời cam kết của Mortgage AppDTO, commitmentStatus Giai đoạn 3 - Thực thể thuê nhà, tiền thuê nhà - Tạo ra RentalRequest, Cập nhật Thay đổi - Kiểm tra tài sản thuê xe Khác: (TIẾNG CÒI) Comment
· kamo-internal
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: OrderTransaction, OrderFulfillment, MortgageApp commitment fields - Domain→EngagementType rename **************** - Add **************** for continuation
· kamo-internal
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 pagination, filters, Edit/Delete actions - PipelineInventoryTab: convert from MUI Table to AgGrid with pagination, filters, stock status chips, Adjust buttons - TabPanel: flex layout so tab children can fill available height - All grids now match /leads behavior: domLayout=normal, pagination, auto-fill viewport
· kamo-internal
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 soon) - Dashboard: Engagements stat card, getDisplayName for domain, export includes engagements - Engagement detail: links to work order/booking/agreement placeholder pages - PipelineEngagementsTab: **************** link hrefs
· SecurityService
Add dateFrom/dateTo query params to getEngagements API
· kamo-shared-library
Thêm thứ tự (được tạo tại DESC) và lọc ngày tháng
- Phản hồi: Lệnh ByDeateCreatedDesc trên tất cả các phương pháp tìm - Thương mạiService: ngày từ/ngày mục lục, lọc ngày tháng trong ký ức - Đang tham gia cuộc họp ATI hỗ trợ phạm vi ngày tháng cho báo cáo giàu hơn
· kamo-internal
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_ORDER, AGREEMENT, BOOKING
· kamo-shared-library
Thêm bộ đối thoại kiểumoctionDomain cho VENDORSERVICE, không dùng thủ công mặc định
- Bản đồ di sản JPA Converter di sản VENDOR để phân phối khi đọc từ DB - Ứng dụng để tham gia. dmain và OrgPOSConfig. - Loại bỏ cần cho di trú bằng tay; Spring Boot/JPA xử lý nó
· SecurityService
Add engagement endpoints GET /engagements and GET /engagements/{id}
· kamo-internal
Add Engagements tab, detail page, and dashboard integration
- posApi: add Engagement types, getEngagements, getEngagementById - posDomainLabels: add getEngagementStatusLabel - PipelineEngagementsTab: AG Grid with domain/status filters, CSV export - Pipeline page: add Engagements tab after Dashboard - pipeline/engagements/[id]: engagement detail with intents, commitments, fulfillments, ledger - PipelineDashboardTab: Recent Engagements section
· kamo-internal
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 range filter (last 7 days, last 30 days) - COMMERCE_IMPLEMENTATION_PLAN: mark completed items with [x]
· kamo-internal
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 funnel (DRAFT → SUBMITTED) with progress bar - Low-stock products summary and alert banner - Period selector for revenue metrics Phase 5 – Production hardening: - Pipeline error boundary (app/pipeline/error.tsx) with friendly recovery UI - posApi retry on 5xx and network failures (3 retries, backoff) - ARIA labels on order/application confirm dialogs - Inventory location filter fix (filteredStocks alignment) Also: COMMERCE_IMPLEMENTATION_PLAN.md updates for completed phases
· kamo-internal
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, CANCELLED) - Rename 'Pending Orders' to 'Draft Orders' on dashboard - Add Domain Configuration card to Settings Commerce section - Rebrand POS System → Commerce across settings and pipeline - Add PipelineStatusWindow with quick links to Pipeline and Commerce settings - Add Commerce to Settings panel (Enabled Apps) with Domains, Products, Inventory - Update Pipeline page title and empty state messaging
· kamo-shared-library
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 - Gỡ bỏ tất cả các thông tin không được đóng.dao.beo.bes.pos gói và gói phụ - Loại bỏ POS repos (RetailOrder, Mortgage Apppp, RetailProcing, etc.) - Giữ pos DTOs để tương thích với API - Thêm nữa
· kamo-internal
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 -> AG Grid, row click -> /pipeline/applications/[id] - New full-page routes: - /pipeline/orders/[id] - order view - /pipeline/orders/new - order create - /pipeline/applications/[id] - application view - /pipeline/applications/new - application create - New Order/Application buttons link to full create pages (no dialogs) - Add domain tabs for RENTAL, VENDOR, SUBSCRIPTION (placeholder until backend) - Pipeline tabs use getCommitmentPlural for domain labels

Vũ trụ của anh đang chờ đợi.
Bắt đầu miễn phí trong vài phút. Thêm sản phẩm bất cứ khi nào bạn sẵn sàng — không di chuyển, không đăng nhập mới.
Miễn phí mãi mãi — không cần thẻ tín dụng