Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· kamo-shared-library
Validación empresarial en POSService
- crearLiminóraLiminóder: comprobación nula a petición - createLineItem: cheque nulo, cantidad 0, unidadPrecio .= 0 validación
· kamo-internal
IU POS de grado empresarial y API
- posApi: clase POSApiError, trazConError, manejo de errores estructurados - useToast . POSToast: snackbar centralizado para el éxito/retroalimentación con error - posUtils: format Emerencia, formattaDate, toCSV, downloadBlob - PipelineOrdersTab: búsqueda, ordenar, paginación, exportación de CSV, carga de esqueleto, notificaciones tostadas, estado vacío CTA, confirmar orden vacía - PipelineAplicacionesTab: búsqueda, exportación de CSV, esqueleto, tostadas - PipelineProductsTab: búsqueda, borrar diálogo de confirmación, esqueleto, tostadas - PipelineInventoryTab: notificaciones de tostadas - PipelineDashboardTab: carga de esqueleto, actualización, resumen de exportación, tostadas - PipelinePOSDomainConfigTab: brindis en salvado
· kamo-internal
Config de dominio POS, elementos de línea de pedido al por menor, pestañas dinámicas de tuberías
- Agregar getPOSConfig/updatePOSConfig a posApi, posDomainLabels utilidad - Extender createOrder con lineItems, add getOrder, RetailOrderLineItem type - PipelineOrdersTab: creación de pedidos basado en productos, selector de elementos de línea, cajón de detalles de orden - Gasoducto: pestañas dinámicas de la configuración POS, títulos específicos de dominio (Ordenistas, Aplicaciones) - PipelineDashboardTab: métricas filtradas por dominios habilitados - Configuración POS: Pestaña Dominios con activados/desactivados para RETAIL, MORTGAGE, RENTAL, VENDOR, SUBSCRIPTION - Estado vacío cuando no se habilitan dominios
· SecurityService
Añadir controladores POS para productos minoristas, inventario y pedidos
- RetailProducContralor: CRUD para productos - RetailInventoryController: gestión de existencias - POSController: órdenes y solicitudes de hipotecas
· kamo-shared-library
Añadir entidades de dominio POS/inventario, DTOs, repos y servicios
- Añadir frijoles POS (alcienda, alquiler, hipoteca, suscripción, proveedor) - Añadir el producto minorista, RetailInventoryStock, RetailOrder, MortgageApp DTOs - Añadir RetailProductService, RetailInventoryStockService, POSService - Añadir depósitos para venta al por menor, hipoteca, alquiler, suscripción, proveedor - Actualizar EmbRecordState
· kamo-shared-library
Populate Relación de producto al buscar pistas
Actualización getLeadsByOrganizationId() para poblar el producto proveedor de productos más transitorios campo para cada pista que tiene un proveedorProductId. Esto asegura al vendedor y los datos del producto están disponibles para la asignación de LeadDTO.
· kamo-internal
Mejorar la cuadrícula de plomo con base30 IDs, icono de raco, pestaña Todos los mercados y columna del mercado
- Añadir a Base30() función para una representación de identificación consistente en LeadManager y DocManager - Arreglar el icono de estado Grim en pestañas para usar raven.ico (que coincid con el renderizado de estado de datagrid) - Añadir la pestaña "Todos los mercados" como primera opción en las fichas del mercado para mostrar pistas de todos los mercados - Añadir columna de mercado entre las columnas de la calle y Estado en datagrid - Actualizar la lógica actualMarket para soportar la pestaña 0 como "Todos los mercados" (sin filtro)
· kamo-shared-library
Añadir estado, subSituación, fuente y fecha Campos descalcados
- Estado añadido, subestías, fuente, fechaCreado, y campos activos a la entidad de plomo - LeadDTO actualizado con campos compatibles con el frontend (estatus, sub-stoto, fuente, creadoEn primariaContacto, proveedor, producto, agenteAsignado) - Añadido PrimaryContactDTO para compatibilidad frontal - Añadido gancho preperista para establecer valores predeterminados para nuevas pistas Esto corrija la cuadrícula de datos de la página principal que muestra columnas vacías para el contacto, el estado, sub-estatuto, proveedor, producto, fuente, agente, creado y campos asignados.
· kamo-shared-library
Refactor asignación de plomo de la eslante a la referencia de los empleados
- Changed Lead.assignedUser (String) to Lead.assignedEmployee (Employee) - Añadido la entidad LeadAssignment para rastrear el historial de asignación - Añadido LeadAssignmentType enum con varios tipos de asignación - Añadido entidad de LeadCredit para rastrear créditos de plomo de los empleados - Añadido entidad de LeadAllotment para la gestión de asignaciones de plomo de empleados - Añadidos repositorios y servicios correspondientes - Actualizado LeadService para registrar asignaciones automáticamente - Actualizado LeadDTO y solicitar DTO para la nueva estructura - Métodos de servicio de servicios de los miembros para la recuperación de empleados por organización - Los campos de la fecha de la base de datos utilizan ahora valores por defectos de nivel DB para la consistencia
· KlusterServices
Añadir HTTP a HTTPS redirirte el middleware y IngressRoute
- Crear redirvía-a-https middleware para rediraciones permanentes - Añadir IngressRute en el punto de entrada web para redirijar todos los dominios kamocrm.com a HTTPS - Arregla 404 errores cuando los usuarios acceden a sitios a través de HTTP en lugar de HTTPS
· KlusterServices
Añadir la creación secreta de *** automático
- Crear secreto *** tanto en k1m1 como en k2m1 - Secret contiene MINIO-CURRENT-HOST apuntando a k0m1 MinIO instance (http://10.8.0.1:9000) - Fixes kamowssecurity-distribuycre CreateContainerConfigError
· kamo-internal
Reorganizar el diseño de la forma para una mejor agrupación de campo
· kamo-internal
Reposition Añadir pestaña Lídelo y mejorar la pestaña del mercado UX
· kamo-internal
Añadir actualizaciones de la etiqueta de pestaña en vivo basadas en entradas de nombre primero/úel último
· kamo-internal
Convertir Añadir botón de plomo a pestañas e implementar la persistencia de datos
· kamo-internal
Sobrehaulse la creación de interfaz de liderar con interfaz basada en paneles
· kamo-internal
Mávese Añadir botón de plomo para filtrar fila y convertir al diálogo emergente
· kamo-internal
Reorganizar la forma de creación de plomo en el elegante diseño de dos columnas
- Dividen los campos de forma en dos columnas: contacto/información personal (izgato) y dirección/negocio info (derechas) - Añadir la separación visual con fondos, bordes y sombras semitransparentes - Mejorar la organización de la forma y la jerarquía visual - Mantener el diseño sensible para dispositivos móviles
· kamo-marketing
Habilitar Turbopack para construcciones más rápidas (Next.js 16)
· kamo-register
Habilitar Turbopack para construcciones más rápidas (Next.js 16)
· kamo-login
Habilitar Turbopack para construcciones más rápidas (Next.js 16)
· kamo-internal
Habilitar Turbopack para construcciones más rápidas (Next.js 16)
· kamo-internal
Rediseñar la forma de creación de plomo con campos de nombres completos, tamaño adecuado de desplegación, campo del país y diseño telefónico mejorado
· kamo-internal
Mejorar la forma de creación de plomo con la interfaz de usuario moderna, validación, manejo de errores y UX mejorado
· kamo-shared-library
Añadir soporte de extensión telefónica para CrearLeadResquest, UpdateLeadRequest y LeadDTO
· kamo-internal
Añadir LeadProspectType, proveedor/producto, bestContactTime, extensión/isText, y campos hipotecarios residenciales para liderar el formulario de creación
· kamo-shared-library
Añadir ventasSubType campo a LeadMarketDTO para la detección de campos hipotecarios
- Añadida sales campoSubyTiype para distinguir entre parentesco SaleType y subtipos - Cuando SaleType tiene un padre (por ejemplo, RESIDENTIAL-MORTGAGE), salesType se convierte en el padre (SERVICE) y salesSubType se convierte en el hijo (RESIDENTIAL-MORTGAGE) - Esto permite a la frontend detectar correctamente cuándo mostrar los campos hipotecarios de LeadClaimMortgage.java
· kamo-internal
Añadir las rutas de la API Next.js para los endpoints de plomo
- Añadida /api/security/leads ruta para GET (todas las pistas) y POST (crear plomo) - Añadida /api/security/leads/[id] ruta para las operaciones de GET, PUT, DELETE - Añadido ********** ruta para la configuración del mercado - Arregaciones 'error desconocido' al acceder /leads page mediante solicitudes de retorno
· SecurityService
Añádase validación de backend para los campos requeridos en las importaciones de plomo
- Añadir validadoContro requeridoFields para comprobar los campos necesarios antes de importar - Validar el correo electrónico, firstName, y el último nombre están presentes - Validar los campos específicos de las hipotecas (préstamoAmount) cuando el mercado es tipo hipotecario - Saltar filas con campos requeridos faltar y añadir a la lista de errores - Utilice LeadMarketService para determinar el tipo de mercado para la validación
· kamo-internal
Añadir validación para los campos requeridos en las importaciones de plomo
- Mark correo electrónico, firstName, y lastName como campos requeridos en leadFields.ts - Añadir validación en handleStartImport para comprobar todos los campos requeridos se mapean - Añadir validación en ReviewStep para mostrar errores para las asignaciones de campo requeridas que faltan - Mostrar mensajes de error fáciles de usar cuando faltan campos necesarios

Tu universo está esperando.
Comience gratis en minutos y agregue productos cuando esté listo, sin migración ni nuevos inicios de sesión.
Gratis para siempre: no se requiere tarjeta de crédito