Validación empresarial en POSService
- crearLiminóraLiminóder: comprobación nula a petición - createLineItem: cheque nulo, cantidad 0, unidadPrecio .= 0 validación
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 erro...
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 - Pipelin...
Resolve la inferencia de tipo Mapa en los controladores POS para la compilación de CI
- Utilícese explícita Map-String, Objeto en las llamadas ResponseEntity Map. de() - Corredores 'tipos incompatibles: la variable de inferencia V tiene límites i...
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
DataLoader IOException importa y simulagulo errores FK de asignación de plomo
- Añadir la desaparición de java.io.IOException importación para copiaJavaEnumsToNextJS - Usar saveLead en lugar de saveLeadWithAsignment for simulaccionados da...
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...
POS reestructuración: API a través de APIService, Configuración para administración, tubería para los usuarios
- API proxy: solicitudes POS reenvien a APIService (relevos a SecurityService) - Configuración: Nueva sección del sistema POS en configuración principal. /setti...
Filtros de reordenación: Máve el meno de la Agente antes de la entrega de estatus
Añadir iconos al estado y subestos de entrega de filtros de blore en la página de plomo
Solicitud de tirada de merge 4006 de *******************
haz: agregue la variable SKIP-BUILD-GEO env
Utilícese i18n para cadenas de componentes de tablero, mostrar los controles en modo de edición, necesitar sitio web antes de editar
- Reemplace las cadenas crudas con el gancho de usoMessages en BoardColumn y BoardComponentSeleccion - Mostrar WebsiteControles en la pantalla de edición para q...
Añadir selector de componentes de la junta con vista previa en vivo
Permite a los usuarios seleccionar e inyectar componentes de análisis en las celdas de tablero. Incluye registro de componentes, renderdor, selector modal con c...
Añadir seguimiento de rendimiento de Vitals Web (LCP, INP, CLS, FCP, TTFB)
métricas de rendimiento de extremo a extremo: mesa de base de datos dedicada con agregación de percentile, recogida de rastreador detrás de atributo data-perf, ...
Fix tableros de equipo sin aparecer después de la creación
La creación de la junta desde el contexto del equipo no fue pasar el teamId a la API, causando que las tablas se salven como tablas personales en lugar de table...
Añadir UserButton a SideNav, refactor NavButton en TeamsButton
- Crear el componente de pulsador de usuario en la parte inferior de SideNav con Ajustes, Lenguaje, Temáticos, administración y registro de menú de inicio - M...
Traducir los 51 archivos locales, reduciendo las llaves no traducidas de 6.017 a 862.
12 guiones de traducción por lotes que cubren todas las familias de idiomas: Asia Oriental, Romance, germánicos, nórdicos, eslavos, otros europeos, sudorientale...
Añada 46 teclas de traducción faltan a todos los archivos de localización.
Estas teclas existían en messages.ts pero faltaban en los archivos JSON, Anteriormente confiando en el default de reacción-indecuentoMessage fallback.
Simplifique i18n: elimine los viejos artefactos react-intl, renombre formatoMssage to t, reemplace FormattedMessage con t.rich().
- Reescribir mensajes.ts a mapas de teclas de cuerda simple (quitar MensajeDescriptor) - Uso de reescribirMessages engancho para exponer t de usoTranslations ()...
Fix sitio web reporta error de tipo de ruta y pasar teamId al tablero WebsiteSeleccione.
Retire el tercer parámetro inválido del manipulador GET y tipo de informe de parse de Params de consulta en su lugar. Pasa equipoId a WebsiteSeleccione en Board...
Reemplazar la reacción-intl con los archivos de lang de la llago y consolidar.
Migrate i18n de reaccionar-intl a siguiente-introl, eliminando los formatjs tubería de compilación. Archivos de traducción ahora en vivo como JSON anidado en pú...
Cambiar la grabación de sesión a la repetición de sesión en toda la base de código.
Renombre de todos los archivos, componentes, esquema de bases de datos, rutas de API, ganchos, mensajes, y construir config desde "grabado" hasta terminología d...
Añadir función de grabación de sesión basada en rrweb.
Implementa grabación de sesión completa con rrweb para captura de DOM y rrweb-jugador para la reproducción. Incluye: Prisma esquema para el modelo de grabación ...
revertir prisma schema a más reciente, añadir css globales para la barra de desplazamiento, fijar css
Migra las viejas variables CSS al nuevo sistema de diseño de react-zen.
Componente de viaje, global.css, y variables.css todos referidos viejos Propiedades personalizadas CSS (-base-color-*, --primaria-color, --text-base) que ya no ...
Arregllar el botón traso en el Web siteNav por defecto al estado sidenav-colapsado a false.
Arregla las placas del equipo de la placa de final llaman getTeamPixels en lugar de getTeamBoards.
Descomponer BoardPage en los componentes individuales y eliminar la tala de depuración.
Extract BoardRow, BoardColumn, BoardViewHeader, BoardEditHeader, y boardConstants en archivos separados. Eliminar 9 declaraciones de consola.log de BoardBody y ...
Texto audaz para los elementos seleccionados en SideNav y WebsiteNav.
Consolidar WebsiteNavSection en WebsiteNav y arreglar flash de la barra de desplazamiento.
Muévete la barra lateral de renderizado lógica en WebsiteNav con isCollapsed prop así SideNav utiliza WebNav directamente en lugar de duplicar código. Añadir de...
Fix WebsiteSeleccione mostrando valor vacío en la carga inicial.
Vuelve al nombre del sitio web cuando el estado local aún no se ha establecido, ya que el estado sólo captura el valor inicial que no está definido antes la con...
Arregación CompareTablas de selecta ancho, WebsiteSeleccione min height y MetricCard gap.
Combina el sitio webNav en SideNav cuando vea un sitio web.
Reemplazar la barra lateral separada de 240px de 240px con navegación web integrado en el LadoNav principal. Cuando un sitio web está activo, SideNav muestra un...
Como lo que ves enviaste?
Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.