Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· SecurityService
Wdrożenie przechowywania plików opartych na hash dla awatarów
- Wygeneruj haszysz SHA-256 z awatar ID po wytrwałości - Store hash w bazie danych filesHash pole - Prześlij pliki do MinIO przy użyciu nazewnictwa haszyszowego: .hash.?fileExtension - Zaktualizuj całą generację adresów URL, aby używać hash zamiast ID - Dodawanie kompatybilności wstecznej: generuj hash dla starych awatarów bez haszyka - Aktualizacja zdjęć, tworzenie, aktualizowanie, aktualizowanie i usuwanie operacji Avatar Creator - Zapobiega atakom wyliczania, czyniąc nazwy plików nieprzewidywalnymi
· kamo-shared-library
Dodaj pole fileHash do jednostki Avatar w celu bezpiecznego przechowywania plików
- Dodaj kolumnę fileHash do przechowywania SHA-256 hash avatar ID - Hash jest używany do nazewnictwa plików MinIO, aby zapobiec atakom wyliczeniowym - Format: "hash".fileExtension zamiast "file".fileExtension
· kamo-internal
Odbuduj avatar UI - nowoczesny, interaktywny, wypolerowany. Backend zwraca adresy URL bezpośrednio
· SecurityService
Odbuduj system avatar - backend generuje presygnowane adresy URL bezpośrednio jak tła
· kamo-internal
Dodaj poświadczenia MinIO do konfigmapy k8s
· kamo-internal
Generowanie podniesionych adresów URL w Next.js za pomocą MinIO SDK z domeną tematyczną
· kamo-shared-library
Dodaj getPresignedUrlWithEndpoint metoda dla niestandardowych podpisanych adresów URL punktów końcowych
· kamo-internal
Dodaj kreację Avatar Creator avatar, zarządzanie tłem z ponownym uporządkowanym i pełną obsługą biblioteki awatarów / tła
· SecurityService
Dodaj punkty końcowe awatar i background management
· kamo-shared-library
Dodaj AvatarPhoto i AvatarAvatar Klasa Creator, refaktora Struktura dziedziczenia Avatar
· SecurityService
Zorganizuj przechowywanie MinIO ze strukturą folderów i dodaj obsługę Avatar Creator SVG
- Zaktualizowano ścieżki przechowywania w celu użycia zorganizowanej struktury folderów: - członkowie/awantary/ zdjęcia/ na awatary fotograficzne - członkowie/watary/wektor/ dla Avatar Creator SVG avatary - członkowie/partia / dla obrazów tła - Dodano generowanie plików SVG i przechowywanie dla awatarów Avatar Creator - Avatar Creator avatar creation/aktualizacja akceptuje teraz ciąg SVG i zapisuje do MinIO - Wszystkie presygnowane generowanie adresów URL zaktualizowane, aby korzystać z nowych ścieżek folderów - Pliki SVG są zapisywane, gdy awatarytowy avattar Creator są tworzone lub aktualizowane
· SecurityService
Dodaj punkty końcowe awatara, tła i profilu użytkownika
- Dodano AvatarController z operacjami CRUD dla awatarów (fotograficzna i Avatar Creator) - Dodano UserBackgroundController do zarządzania obrazami tła użytkownika - Rozszerzony MemberController z punktami końcowymi GET/PUT dla danych profilu członkowskiego - Wszystkie punkty końcowe obsługują przesyłanie MinIO do "wewnętrznego" wiadra z wcześniej podpisanym generowaniem adresów URL - Punkty końcowe Avatar obsługują przesyłanie zdjęć i awatar awatara Avatar Creator - Punkty końcowe w tle wspierają tła specyficzne dla członków - Punkty końcowe profilu członkowskiego, które wspierają aktualizację wyboru awatarów z kolekcji użytkownika
· kamo-shared-library
Dodaj Avatar i UserBackground repozytoria i presygnowane wsparcie URL
- Dodano AvatarRepository metody odnalezienia awatarów przez użytkownika - Dodano UserBackgroundRepository z metodami do znajdowania tła przez użytkownika/członka - Dodano metodyResignedUrl do MinIOStorageService w celu generowania tymczasowych adresów URL dostępu - Przesunięcie adresów URL domyślnych do 7 dni wygaśnięcia, konfigurowalny czas wygaśnięcia
· kamo-shared-library
Dodaj UserPhoto i UserBackground podmioty z relacjami użytkownika/członkiem
- Utworzony podmiot UserPhoto do przechowywania zdjęć profilowych użytkowników i członków - Utworzony podmiot UserBackground do przechowywania obrazów w tle użytkownika i członka - Obie podmioty wspierają stowarzyszenia na poziomie użytkownika (członkowski) i na poziomie członka (członkowie) - UserPhoto obejmuje pole jestSet w celu wskazania, które zdjęcie jest obecnie aktywne - UserBackground zawiera pole sortId do zamawiania wielu tła - Oba podmioty wykorzystują EmbRecordState do śledzenia tworzenia, aktualizacji i aktywnego statusu - Dodano odpowiednie indeksy bazy danych do optymalizacji wydajności
· kamo-internal
Dodaj wspólny komponent MemberHeader z avatarem / przypisami natchnień na poziomie członkowskim
- Utworzony wspólny komponent MemberHeader z obrazami tła i wyświetlaczem awatara - Dodano opcje nadpisania na poziomie członkowskim dla awatara i tła (używanie domyślnego użytkownika w stosunku do liczby członków) - Aktualizacja ProfileTab do korzystania ze wspólnego komponentu MemberHeader - Zaktualizowano MemberPermissionsTab do korzystania ze współdzielonego komponentu MemberHeader - Nagłówek jest teraz wyświetlany zarówno na profilach, jak i nakładach członkostwa - Dodano przełączniki przełączające dla "Use Default User Avatar" i "Use Default User Background" - Obsługuje niestandardowy URL obrazu tła, gdy nie używa się domyślnego tła motywu
· kamo-marketing
Dodaj obsługę dotykowe dokujowy do kodedrów magnetycznych dla urządzeń mobilnych
· kamo-internal
Zmień siatkę na układ automatycznegoHeight, aby pokazać wszystkie rekordy bez paska przewijania
- Ustaw domLayout na autoHeight, więc siatka rozszerza się, aby pasowała do wszystkich rzędów - Usuń przelew: ukryte z pojemników na siatkę - Usuń wysokość: 100% ograniczenie z pudełka opakujacza - Grid pokazuje teraz wszystkie rekordy na bieżącej stronie bez pionowego paska przewijania
· kamo-internal
Zamień kolumnę adresa z kolumnami stanowymi i ulicznymi
- Usuń kolumnę adresową i adresRenderer - Dodaj kolumnę państwową po Contact (pokazuje pododdział / kod stanowy) - Dodaj kolumnę ulicy po stanie (pokazuje format 'ulica, miasto') - Zamień adresFilterValue na stanFilterValue i streetFilterValue - Dodaj filtr zrzutowy stanu USA - Dodaj pole filtrowania tekstu Street - Aktualizacja logiki filtrowania dla kolumn państwowych i ulicznych - Usuń adresy filtrujące z resetFilters
· kamo-internal
Zaktualizuj szerokości kolumny do określonych wartości
- Zmień szerokość kolumny ID ołowiu z 300px do 245px - Kolumna stykania pozostaje flex: 1, aby zająć pozostałą szerokość - Zmiana szerokości kolumny stanu z 200px do 65px - Zmień szerokość kolumny pod Stanu z 200px do 120px - Zmień szerokość kolumny agenta ze 150px do 120px - Zaktualizuj odpowiednie szerokości pojemników pola filtra, aby pasowały do kolumn - Dodawanie wyraźnych ograniczeń minWidth i maxWidth w razie potrzeby
· kamo-internal
Zaktualizuj fałszywe identyfikatory leadów do losowych alfanumerycznych i ustaw kolumnę adresową na 170px
- Dodawanie funkcjiRandomLeadId, aby utworzyć losowe łańcuchy alfanumeryczne o długości 13 - Zmień makiety identyfikatorów ołowiu z liczb sekwencyjnych na losowy alfanumeryczny (np. '34FDK69HWGPPK') - Zaktualizuj szerokość kolumny adresowej od 250px do 170px z wyraźnym min/max - Zaktualizuj szerokość kontenera filtra adresu, aby dopasować 170px
· kamo-internal
Zaktualizuj szerokości kolumn daty i zamień przyciski akcji
- Szerokość kolumny daty z 155px na 170px (wrestacjonowane i przypisane) - Aktualizuj pojemniki pola filtracyjnego, aby dopasować szerokość 170px - Zamień "Wywóz wybrany", 'Udostępnij przyciski 'Delete Selected' nachód: - 'Przekaż Selected (góra wybrana')' z ikoną ludzi - 'Zmień status zaznaczonego (wybrana kwota)” z ikoną SwapHoriz - Import ludzi i ikony SwapHoriz z Material-UI - Przycisk dynamicznie pokazuje wybraną liczbę w etykietach
· kamo-internal
Dodaj cienkie, jasnoszasne szare dno graniczne do wtórnych zakładek
- Dodawanie borderBottom: '1px lit rgba(0, 0, 0, 0.12) do pojemnika na stany - Dopasowuje stylizację znaleziona na /leads/view/ stronie - Tworzy wizualne separacje między kartami i zawartością poniżej
· kamo-internal
Dodaj szare tła do pozostałych pól filtracyjnych i wyrównaj do dołu
- Zmień wyrównanie wiersza filtra ze środka na flex-end (ustawienie dolne) - Dodaj szare tło (f8fafc) do wszystkich pozostałych pojemników pola filtracyjnego - Dodawanie promienia granicznego i wyściółki do stylizacji filtra daty - Regularne pola filtracyjne wyrównane do dołu, dopasowana wysokość dolnego pola daty - Pola daty pozostają wyższe z układem w stos - Wszystkie pola filtrów mają teraz stałą szarą obróbkę tła
· kamo-internal
Pola filtrowania daty stosu pionowo z izolowanym szarym tłem
- Zmień pola filtra daty z układu poziomego na pionowy (flexDirection: kolumna) - Dodaj szare tło (f8fafc) tylko do randkowiczek filtracyjnych, a nie cały wiersz filtra - Ustaw wyraźną szerokość 220px dla pól filtra daty - Usuń szare tło z głównego pojemnika rzędowego filter - Dodać pola filtrów o promieniu randkowym, aby uzyskać lepszą separację wizualną
· kamo-internal
Popraw układ interfejsu użytkownika i zwiększ dane o makiety
- Uczyń tekst mniejszy dla pól filtrów datowanych (fontSize: 0,75 m dla wejścia, 0,7 m dla etykiet) - Przenieś Szybkie wyszukiwanie do tej samej linii co karty statusowe, wyrównane w prawo - Zwiększ wskazówki z 50 do 250 - Usuń kolumnę akcji z siatki - Wyczyść układ poprzez usunięcie zduplikowanej sekcji paska wyszukiwania
· kamo-internal
Dodaj komponenty filtrów terminowych do tworzenia i przydzielonych kolumn
- Dodawanie zmiennych stanu dla filtrów Created i Assigned Date range (start start/end) - Tworzenie elementów filtrów zakresu dat z polami daty rozpoczęcia i daty zakończenia - Dodawanie elementów filtrów zakresu dat do niestandardowego wiersza filtracyjnego dla kolumn Utworzonych i przydzielonych - Aktualizacja filtrowanej LogikaRowData do filtrowania według zakresów dat - Puste pola daty nie oznaczają żadnych ograniczeń (wszystkie daty dla tego celu) - Zaktualizuj funkcję resetowaniaFilters do przerośniętych filtrów zakresu dat - Filtry daty obsługują częściowe zakresy (tylko start, tylko koniec lub oba)
· kamo-internal
Naprawiaj klikalne linki do kontaktu i dodaj podwójne kliknięcie, aby otworzyć lead
- Zaktualizuj ContactRenderer, aby wyświetlić imię i nazwisko jako podkreślone klikalne linki - Dodaj onClick obsługuje, aby skontaktować się z nazwami styku, które otwierają ołów za pośrednictwem ViewLead lub nawigują do /liad/view/:id - Dodaj onRowDoubleClicked obsługuje do AgGridReact, aby otworzyć lead, gdy rzęz jest dwukrotnie kliknięty - Nazwy kontaktów mają teraz kolor podstawowy, podkreślenie i efekt unosi się - Podwójne kliknięcie w dowolnym miejscu na wierszu otwiera prowadzenie
· kamo-internal
Dodaj ikony do filtra rozwijanego podstatus i aktualizacji Kontrakty Wysłane
- Aktualizacja 'Umowy podpisane' do "Wysłane" do dopasowania Java enum - Zmień ikonę umów Wysłane z przydziału do Wyślij ikonę - Dodaj ikony do pozycji menu rozwijanego podstatus - Import Wyślij ikonę z Materiał-UI - Ikony wyświetlane obok każdej opcji podstatus w filtrze rozwijanym
· kamo-internal
Dodaj unikalne ikony dla każdego podstatusu z kolorami statusu rodzica
- Dodaj unikalne, odpowiednie ikony dla każdego podstatusu (np. PersonAdd for New Lead, Message for Left Message) - Ikony utrzymują kolor statusu rodzica (zielony dla Fresh, niebieski dla Reckoning, pomarańczowy dla farmy, czerwony dla Grim, szary dla Void) - Importuj dodatkowe ikony Materiał-UI dla substatów - Aktualizacja getSsubatusIcon, aby odwzorować każdy podstatus do jego unikalnej ikony - Świeże: osobaDodaj, Wiadomość, Wydarzenie, Harmonogram, PlayArrow, Opis, Handel, Płatność - Reckoning: Synchronizacja, Przypisanie, PrzypisanieTurnedIn, Budowanie, Wycieczka lokalna - Gospodarstwo rolne: LocalFlorist, ThumbDown, PhoneDisabled, Business, AttachMoney, AccessibilityNew, Block - Pocieszone: Print, SignalWifiOff, PersonOff, Ostrzeżenie, DoNotDisturb, RestoreFromTrash - Pustka: Nauka, ContentCopy
· kamo-internal
Dodaj ikony do podstateuszającej kolumnę dopasowaną do kolorów statusu rodzica
- Dodaj funkcję pomocnika getSsubStatusIcon, aby określić ikonę na podstawie statusu rodzica - Ikony Substanus używają tych samych ikon i kolorów, co ich status rodzica - Świeże podstatu: zielona ikona NewReleases - Reckoning substatuses: niebieski Gavel icon - Podstatu gospodarstwa rolnego: pomarańczowa ikona rolnictwa - Ponure podstatu: czerwony ikona kruku - Podstaty tłuszcze: szary Anuluj ikonę

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