Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· kamo-shared-library
Poprawnia przedsiębiorstwa w POSService
- createRetailZamówienie: sprawdzanie zerowej na żądanie - createLinePom.: zer check, ilość > 0, słynie dalej > 0 walidacja
· kamo-internal
Przedsiębiorca POS UI i API klasy korporacyjnej
- posApi: POSApiSklasa biegunowa, fetchWithError, obsługa błędów strukturalnych - useToast + POSToast: scentralizowany snackbar dla sukcesu / feedbacku - postils: formatCurrency, formatData, toCSV, downloadBlob - PipelineOrdersTab: wyszukiwanie, sortowanie, paginacja, eksport CSV, załadunek szkieletu, Powiadomienia tostowe, puste stan CTA, potwierdzają puste zamówienie - PipelineApplicationsTab: wyszukiwanie, eksport CSV, szkielet, tost - PipelineProductsTab: wyszukiwanie, usuwanie okna dialogowego potwierdzenia, szkielet, tost - PipelineInventoryTab: powiadomienia o toaście - PipelineDashboardTab: obciążenie szkieletu, odświeżenie, podsumowanie eksportu, tost - PipelinePOSDomainConfigTab: toast zaoszczędny
· kamo-internal
Konfiskuje domenę POS, detaliczne elementy linii zamówień, dynamiczne karty rurociągów
- Dodaj getPOSConfig/updatePOSConfig do posApi, posDomainLabels utility - Rozszerz tworzenieZamów z linePomiogiem, dodaj getOrder, RetailOrderLineT typu - PipelineOrdersTab: tworzenie zamówień opartych na produktach, selektor pozycji linii, szuflada szczegółów zamówienia - Rurociąg: dynamiczne zakładki z POS config, tytuły specyficzne dla domeny (Zamówienia, aplikacje) - PipelineDashboardTab: metryki filtrowane według wtykowanych domen - Ustawienia POS: Zakładka domen z włączonym/niemożnym przełącznikami dla RETAIL, MORTGAGE, RENTAL, VENDOR, SUBSCRIPTION - Pusty stan, gdy nie włączone domeny
· SecurityService
Dodaj kontrolery POS dla produktów detalicznych, zapasów i zamówień
- RetailProductController: CRUD dla produktów - RetailInventoryKontroler: zarządzanie zapasami - POSController: zamówienia i wnioski o kredyt hipoteczny
· kamo-shared-library
Dodaj jednostki domen POS/inwentarnikowych, DTO, repozycje i usługi
- Dodaj fasola POS (zachowan, wynajem, kredyt hipoteczny, subskrypcja, sprzedawca) - Dodaj detalicznyProdukt, RetailInventoryStock, RetailOrder, MortgageApp DTO - Dodaj RetailProductService, RetailInventoryStockService, POSService - Dodaj repozytoria do sprzedaży detalicznej, hipoteki, wynajmu, subskrypcji, sprzedawcy - Aktualizacja EmbRecordState
· kamo-shared-library
Populate vendorPoliczj związek przy pobieraniu leadów
Update getLeadsBOrganizationId() do zaludnienia dostawcy . Pole dla każdego leada, który ma vendorProductId. Zapewnia to dostawcę Dane produktu są dostępne dla mapowania LeadDTO.
· kamo-internal
Popraw sieć ołowiu z podstawowym30 identyfikatorami, ikoną kruków, zakładką Wszystkie rynki i kolumną rynku
- Dodaj do funkcji Base30() dla spójnej reprezentacji ID w LeadManager i DocManager - Fix Grim ikona statusu w zakładkach, aby używać raven.ico (dopasowanie do renderera statusu sieci danych) - Dodaj zakładkę "Wszystkie rynki" jako pierwszą opcję w zakładkach rynkowych, aby pokazać leady ze wszystkich rynków - Dodaj kolumnę rynku między kolumnami Street i Status w sieci danych - Aktualizacja bieżącej logiki rynku, aby obsługiwać kartę 0 jako "Wszystkie rynki" (bez filtra)
· kamo-shared-library
Dodaj status, podStatus, źródło i datęCret
- Dodany status, podStatus, źródło, dataCreated i istna pola do głównego podmiotu - Zaktualizowano LeadDTO z polami zgodnymi z frontendą (status, subStatus, źródło, UtworzonoAt, primaryKontakt, sprzedawca, produkt, agentAsigned) - Dodano PrimaryContactDTO dla kompatybilności frontendowej - Dodano ?PrePersist hook, aby ustawić wartości domyślnych dla nowych leadów To naprawia siatkę danych strony leadów pokazujące puste kolumny dla kontaktu, statusu, Sub-status, sprzedawca, produkt, źródło, agent, utworzone i przypisane pola.
· kamo-shared-library
Reaktor Lead przydział z String do odniesienia pracownika
- Zmiana ołowia.signedUser (String) na Lead.assignedEployee (Pracownik) - Dodano jednostkę LeadAssignment do śledzenia historii przydziału - Dodano LeadAssignmentType enum z różnymi rodzajami przydziałów - Dodano podmiot LeadCredit do śledzenia kredytów rekrutujących pracowników - Dodano podmiot LeadAllotment do zarządzania przydziałami leadów pracowniczych - Dodane repozytoria i usługi - Aktualizacja LeadService do automatycznego nagrywania przydziałów - Zaktualizowano LeadDTO i żądania DTO dla nowej konstrukcji - Dodano metody usługi serwisowania pracowników przez organizację - Pola daty daty baz danych wykorzystują teraz domyślne ustawienia DB dla spójności
· KlusterServices
Dodaj do HTTPS przekierowanie oprogramowania pośredniczące i IngressRoute
- Tworzenie oprogramowania middledirect-to-htps dla stałych przekierowań - Dodaj catch-all Ingress w punkcie dostępu do strony internetowej, aby przekierować wszystkie domeny kamocrm.com do HTTPS - Naprawia błędy 404, gdy użytkownicy uzyskują dostęp do witryn za pośrednictwem HTTP zamiast HTTPS
· KlusterServices
Dodawanie automatyczne - tajne tworzenie
- Tworzenie ? sekret zarówno na k1m1, jak i k2m1 - Secret zawiera MINIO_CURRENT_HOST wskazujący na k0m1 MinIO instance (http://10.8.0.1:9000) - Naprawia kamowssecurity-deployment CreateContainerConfigEor
· kamo-internal
Zreorganizuj układ formy dla lepszego zgrupowania w terenie
· kamo-internal
Dodaj zakładkę Lead i ulepsić zakładkę rynkową UX
· kamo-internal
Dodawanie aktualizacji etykiety na żywo na podstawie danych o nazwie pierwszej/ostatniej
· kamo-internal
Konwertuj Dodaj przycisk Lead do zakładki i zaimplementuj trwałość danych
· kamo-internal
Rekonsu UI tworzenia leadów za pomocą interfejsu opartego na pane
· kamo-internal
Przenieś przycisk Przewodzić do wiersza filtra i konwertować do okna dialogowego
· kamo-internal
Zreorganizuj formę tworzenia leadów w elegancki układ dwukolumnowy
- Podziel pola formularza na dwie kolumny: kontaktowe/pewne (po lewej) i informacje o prowadzeniu/przedsiębiorstwo (po prawej) - Dodawanie separacji wizualnej z półprzezroczystymi tłem, granicami i cieniami - Poprawa organizacji formy i hierarchii wizualnej - Utrzymuj responsywną konstrukcję dla urządzeń mobilnych
· kamo-marketing
Włącz Turbopack do szybszych kompilacji (Next.js 16)
· kamo-register
Włącz Turbopack do szybszych kompilacji (Next.js 16)
· kamo-login
Włącz Turbopack do szybszych kompilacji (Next.js 16)
· kamo-internal
Włącz Turbopack do szybszych kompilacji (Next.js 16)
· kamo-internal
Przeprojektuj formularz tworzenia leadów z pełnymi polami nazw, odpowiednim rozrzutem, polem kraju i ulepszonym układem telefonu
· kamo-internal
Zwiększyć formę tworzenia ołowiu dzięki nowoczesnej UI, walidacji, obsłudze błędów i ulepszonej UX
· kamo-shared-library
Dodaj obsługę rozszerzenia telefonu do CreateLeadRequest, UpdateLeadRequest i LeadDTO
· kamo-internal
Dodaj LeadProspectType, dostawca / produkt, najlepszySkontaktTime, rozszerzenie telefonu /isTekst i pola hipoteczne mieszkalne do tworzenia leadów
· kamo-shared-library
Dodaj sprzedażPokojoweSubType do LeadMarketDTO do wykrywania pól hipotecznych
- Dodano sprzedażSubType pole do rozróżnienia między macierzystą SaleType i podtypami - Kiedy SaleType ma rodzica (np. RESIDENTIAL_MORTGAGE), sprzedażType staje się rodzicielstwem (SERVICE) i sprzedażSubType staje się dzieckiem (RESIDENTIAL_MORTGAGE) - Pozwala to frontendowi prawidłowo wykryć, kiedy pokazać pola hipoteczne z LeadClaimMortgage.java
· kamo-internal
Dodaj brakujące trasy API Next.js dla leadów końcowych punktów końcowych
- Dodano /api/bezpieczeństwo/obroty/ołowiu dla GET (wszystkie leady) i POST (utwórz ołów) - Dodano /api/bezpieczeństwo/ołowiu/ołowiu/[id] dla GET, PUT, DELETE Operacje - Dodano - trasę do konfiguracji rynku - Naprawiono 'Nieznany błąd' podczas uzyskiwania dostępu do strony /oprowadza, poprawnie proxy żądając backend
· SecurityService
Dodaj walidację zaplecza dla wymaganych pól w imporcie ołowiu
- Dodawanie walidacjiProdetWymagane pole, aby sprawdzić wymagane pola przed importem - Potencjalny adres e-mail, firstName i lastName są obecne - Zatwierdz pola specyficzne dla kredytu hipotecznego (góra kredytowania), gdy rynek jest typem kredytu hipotecznego - Pomiń wiersze z brakującymi wymaganymi polami i dodaj do listy błędów - Użyj LeadMarketService do określenia rodzaju rynku do walidacji
· kamo-internal
Dodaj walidację dla wymaganych pól w imporcie ołowiu
- Zaznacz e-mail, firstName i lastName, jak wymagają pola w leadFields.ts - Dodawanie walidacji w urzęrzeStartImport, aby sprawdzić, czy wszystkie wymagane pola są mapowane - Dodaj walidację w ReviewStep, aby pokazać błędy dla brakujących wymaganych mapowania pól - Wyświetl przyjazne dla użytkownika komunikaty o błędach, gdy brakuje wymaganych pól

Twój wszechświat czeka.
Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.
Bezpłatne na zawsze — nie wymaga karty kredytowej