Implement hash-based file storage for avatars
- Generate SHA-256 hash from avatar ID after persistence - Store hash in database fileHash field - Upload files to MinIO using hash-based naming: {hash}.{fileEx...
Aggiungi campo fileHash all'entità Avatar per l'archiviazione sicura dei file
- Aggiungi la colonna fileHash per memorizzare SHA-256 hash di avatar ID - Hash viene utilizzato per il nome del file MinIO per evitare attacchi di enumerazione...
Ricostruire avatar UI - moderno, interattivo, lucido. Backend restituisce gli URL direttamente
Rebuild avatar system - backend generates presigned URLs directly like backgrounds
Generare URL prescritti in Next.js utilizzando MinIO SDK con dominio a tema
Aggiungi getPresignedUrlWithEndpoint metodo per gli URL prescritti da endpoint personalizzati
Aggiungi Avatar Creator avatar creazione, gestione di sfondo con riordinare, e pieno supporto libreria avatar / background
Aggiungi AvatarPhoto e AvatarAvatar Creator classi, refactor Avatar eredità struttura
Organize MinIO storage with folder structure and add Avatar Creator SVG support
- Updated storage paths to use organized folder structure: * members/avatars/photos/ for photo avatars * members/avatars/vector/ for Avatar Creator SVG avat...
Add avatar, background, and member profile management endpoints
- Added AvatarController with CRUD operations for avatars (photo and Avatar Creator) - Added UserBackgroundController for managing user background images - Exte...
Aggiungi repository Avatar e UserBackground e supporto URL prefirmato
- Aggiunto AvatarRepository con metodi per trovare avatar da utente - Aggiunto UserBackgroundRepository con metodi per trovare sfondi per utente/membro - Aggiun...
Aggiungi UserPhoto e UserBackground entità con relazioni utente/membro
- Creato UserPhoto entità per la memorizzazione delle foto del profilo utente e dei membri - Creato UserBackground entità per la memorizzazione di immagini di s...
Aggiungere componente MemberHeader condiviso con avatar / override di fondo a livello membro
- Creato componente MemberHeader condiviso con immagini di sfondo e display avatar - Aggiunte opzioni di override a livello di membro per avatar e sfondo (uso u...
Aggiungi supporto touch a Magneticcoder per dispositivi mobili
Modificare la griglia per il layout autoHeight per mostrare tutti i record senza barra di scorrimento
- Impostare domLayout per autoHeight così griglia si espande per adattarsi a tutte le righe - Rimuovere il troppopieno: nascosto dalle scatole dei container del...
Sostituisci la colonna Indirizzo con colonne Stato e Strada
- Rimuovi la colonna Indirizzo e AddressRenderer - Aggiungi colonna Stato dopo Contatto (mostra suddivisione/codice stato) - Aggiungi la colonna Street dopo Sta...
Aggiornare le larghezze della colonna ai valori specificati
- Cambiare la larghezza della colonna Lead ID da 300px a 245px - La colonna di contatto rimane flex: 1 per riprendere la larghezza rimanente - Modifica larghezz...
Aggiorna gli ID mock lead a colonna di indirizzi alfanumerici casuali e imposta a 170px
- Aggiungi la funzione GenereRandomLeadId per creare stringhe alfanumeriche casuali di lunghezza 13 - Modificare i numeri di piombo mock da numeri sequenziali a...
Aggiornare le larghezze della colonna della data e sostituire i pulsanti di azione
- Modifica della larghezza della colonna della data da 155px a 170px (Creato e Assegnato) - Aggiornamento data filtro campo contenitori per corrispondenza 170px...
Aggiungere il bordo grigio chiaro sottile alle schede secondarie
- Aggiungi bordoBottom: '1px solido rgba(0, 0, 0, 0.12)' a schede di stato contenitore - Abbina lo stile trovato su /leads/view/ page - Crea separazione visiva ...
Aggiungere sfondi grigi per i campi filtranti rimanenti e allineare al fondo
- Cambiare l'allineamento della riga del filtro dal centro al flex-end (allineamento del fondo) - Aggiungere lo sfondo grigio (#f8fafc) a tutti i contenitori di...
Filtraggio data stack campi verticalmente con sfondo grigio isolato
- Modifica dei campi di filtro della data dal layout orizzontale a verticale (flexDirection: colonna) - Aggiungere lo sfondo grigio (#f8fafc) solo alle caselle ...
Migliorare il layout dell'interfaccia utente e aumentare i dati mock
- Rendere il testo più piccolo per i campi di filtro della data (fontSize: 0.75rem per l'ingresso, 0.7rem per le etichette) - Sposta Ricerca rapida sulla stessa...
Aggiungi componenti del filtro dell'intervallo di date per colonne create e assegnate
- Aggiungi variabili di stato per i filtri dell'intervallo di date create e assegnate (datteri di inizio/fine) - Creare i componenti del filtro dell'intervallo ...
Fare i nomi di contatto link cliccabili e aggiungere doppio clic per aprire il cavo
- Aggiornare ContactRenderer per visualizzare il nome e il cognome come link cliccabili sottolineati - Aggiungi il manubrio onClick ai nomi di contatto che apre...
Aggiungi icone al filtro a discesa sub-status e aggiorna Contratti Invia
- Aggiornamento 'Contracce firmate' a 'Contracce Sent' per abbinare Java enum - Cambia icona per Contratti Invia icona - Aggiungi icone agli elementi del menu a...
Aggiungi icone uniche per ogni sub-status con i colori dello stato del genitore
- Aggiungi icone uniche e rilevanti per ogni sub-status (ad esempio, PersonAdd for New Lead, Message for Left Message) - Icone mantengono il colore dello stato ...
Aggiungi le icone ai colori dello stato dei genitori corrispondenti della colonna sub-status
- Aggiungi la funzione di helper getSubStatusIcon per determinare l'icona in base allo stato del genitore - Le icone Sub-status utilizzano le stesse icone e i c...
Spostare il badge urgente per portare la colonna ID e rimuovere e-mail da Contatto
- Spostare il distintivo urgente dalla colonna di contatto alla colonna ID di piombo - Impostare il badge a sinistra dell'icona del conto in Lead ID - Rimuovere...
Aggiungere la sincronizzazione bidirezionale tra le schede di stato e il menu a tendina
- Quando la scheda di stato cambia † ’ aggiornamenti filtro a discesa (già esisteva) - Quando il filtro a discesa cambia â†â aggiorna la scheda di stato attivo ...
Sostituire i filtri galleggianti AG Grid con fila filtrante personalizzata
- Rimuovere tutti i riferimenti galleggiantiFilterComponent dalla colonnaDefs - Set galleggianteFilter: falso su tutte le colonne - Crea riga filtro personalizz...
Improve filter behavior and styling
- Sub Status dropdown now only shows sub-statuses for selected Status filter - Sub Status dropdown is disabled when no Status is selected - Auto-set Status filt...
Improve dropdown filter styling and functionality
- Align all dropdown filters to the left with 5px padding above - Add StatusFloatingFilter component with icons in dropdown menu items - Icons appear to the lef...
Add Status column with icons and dynamic Sub Status filter
- Add Status column before Sub Status with icons (Fresh, Reckoning, Farm, Grim, Void) - Create StatusRenderer component that displays status with appropriate ic...
Add dropdown floating filters and set Lead ID width to 300px
- Create custom DropdownFloatingFilter component for Sub Status, Vendor, Product, Source, and Agent columns - Set Lead ID column width to 300px (was 120px) - Ad...
Improve pinned rows alignment and add dropdown filters
- Change Lead ID padding from 50px to 45px in pinned rows - Center align score cells in pinned rows to match main grid - Add dropdown filters (agSetColumnFilter...
Add account association icon to Lead ID column
- Add AccountCircle icon (filled) for leads associated with accounts - Add AccountCircleOutlined icon (outlined) for leads not associated with accounts - Icons ...
Integrate reports into lead view pane
- Load reports directly into lead view pane instead of separate page - Create ReportsPane component with all 8 reports fully built out - Switch between ReportsP...
Update first row tabs and add reports page
- Update first row tabs to: Activity Summary | Residential Mortgages | Commercial Real Estate Loans - Add report buttons on right side of first row tabs with to...
Update row 2 tabs with All Leads and Selected
- Add All Leads and Selected tabs to row 2 - Default to Fresh tab (index 2) when page opens - Add List icon for All Leads and CheckCircle icon for Selected - Sh...
Aggiungere i colori della scheda di imbottitura e stato
- Aggiungere l'imbottitura alle schede di prodotto Card e CardContent - Aggiungi schede di stato codificate a colori: Fresco (verde), Reckoning (blu), Fattoria ...
Restructure leads page tabs and filtering
- Add floating Row 1 tabs: Residential Mortgages | Commercial Real Estate Loans - Add Row 2 status tabs with icons: Fresh | Reckoning | Farm | Grim | Void - Rem...
Use custom raven.svg icon for Grim status
- Replace Dangerous icon with custom raven.svg from /public/icon/ - Apply CSS filter to make raven icon red (#ef4444) to match Grim status theme - Remove unused...
Update status icons - gavel for Reckoning, Dangerous for Grim
- Change Reckoning icon from Assignment to Gavel (judicial/legal theme) - Change Grim icon from Block to Dangerous (grim reaper/death theme) - Dangerous icon re...
Improve status column and contact field styling
- Set Status column to fixed 300px width - Add status icons (NewReleases for Fresh, Assignment for Reckoning, Agriculture for Farm, Block for Grim, Cancel for V...
Move urgent badge from Lead ID to Contact column
- Remove urgent badge from IdRenderer - Add urgent badge to ContactRenderer, positioned to the left of contact info - Badge now appears next to contact name/ema...
Add pinned urgent leads functionality to datagrid
- Add pinned rows feature (default 5 rows) for latest urgent contact leads - Pinned rows always visible at top regardless of filters or sorting - Modern styling...
Update status column to show parent > child format and use enum-based mock data
- Update mock data generation to use actual status/sub-status pairs from Java enum - Change "Sub Status" column header to "Status" - Display status in "{parent}...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
