Fügen Sie polierte MatrixCell-Komponente für Feature-Matrix-Bearbeitung hinzu
Neue wiederverwendbare MatrixCell-Komponente mit modernen, animierten Mikro-Interaktionen: Lesemodus: - Rundum-Symbol-Plaketten (grüner Check / grau X) für boo...
Matrix-Button bearbeiten, um zwischen Lese- und Bearbeitungsmodi umzuschalten
Die Matrix startet nun im Lese-Only-Sig-Modus. Klicken Sie auf "Edit Matrix" schaltet in den Inline-Bearbeitungsmodus mit Checkboxen, Schaltern und Texteingaben...
Redesign Features Registerkarte mit Tabbed-Layout und Matrix in Serie
- Beheben planFeatures API Antwort Schlüssel Mismatch (AbonnementPlanFeatures -" planFeatures) - Aufspalten Sie Features in zwei Ansichten über interne Tabs: ...
Parse JSONB Stringfelder vor Array-Operationen in Grid-Renderern
kompatibelPlanIds, inklusiveInPlanIds und anwendbare PlanIds von das Backend als JSON Strings, nicht Arrays. Zugehter JSON.parse Fallback in Zellreigern, um "sl...
Align API Response Keys mit Backend und fix AG Grid Rendering
- Beheben Sie 7 Response-Schlüssel-Mismen in posApi.ts (FunktionenKategorien, Features, addOns, Bundles, VolumeDiscounts, Promotions, VereinbarungVorlagen) - ...
Verwenden Sie Docker/Login-Aktion + buildx für zuverlässige Registrierung auth
Ersetzen Sie bare Docker Login/Build/Build/Push mit dem Docker/login-action@v3 docker/setup-buildx-action@v3, und docker/build-push-action@v5 pattern das behand...
Enterprise-Abonnement POS-System - kompletter Frontend-Abo-Abo-System
- Erweiterte posApi.ts mit 70+ Abonnement-API-Methoden und 28 neuen TypeScript-Schnittstellen - Zusätzliche Verwendung vonO-Saug-Permissions-Haken für granulare...
POS (Commerce) zu Einstellungen Navigationsmenüs hinzufügen
POS-App fehlte in den Einstellungen Sidebar und FeaturesManager Route Map, so dass es von Apps & Features zu aktivieren hatte keine Auswirkungen auf die Navigat...
Öffentliches Chat-Schlüsselmanagement in bestehende API-Zugangs-Tabt integrieren
APIManager.tsx mit echten Backend-Anrufen an /api/public-chat-Tasten neu schreibt (unterstützt von MediaService). Entfernt die separate Registerkarte PublicChat...
Route Public Chat Key API Anrufe zu MediaService statt SecurityService
Ändert Proxy-Pfad von /api/security/public-chat-keys zu /api/media/public-chat-keys um den tatsächlichen Backend-Controller-Standort in MediaService abzugleiche...
Öffentliche Chat-API-Schlüsselverwaltung zu Sicherheitseinstellungen hinzufügen
Fügt PublicChatKeyManager-Tab unter Einstellungen - Sicherheit für das Erstellen und Verwalten öffentliche Chat-API-Schlüssel. Schlüssel werden bei der Erstellu...
Entfernen Sie Schritt, Overlay-Ladeleiste, persistente Kontrolle Panel, Schriftwechsel
Layout: - Entfernte Schrittanzeige (Bereich auswählen / Hintergrund entfernen / Bewertung entfernen) für mehr Platz -Ladeleiste jetzt überlagert auf dem Vorscha...
Side-by-Side-Review-Layout mit kompakten Bedienelementen und Auto-Reprozess
Rückblick: - Vorschau links, scrollbares Bedienfeld rechts (240px) - Controls scrollen unabhängig, während die Vorschau sichtbar bleibt - Keine Notwendigkeit, u...
Vorwählen Sie das gesamte Bild auf Ernte, Standard zur Farbvektorisierung
- Crop-Tool startet jetzt mit dem kompletten Bild mit 8 Griffen vorgewählt - Benutzer können von dort aus anpassen oder sofort weitermachen - kein "Gebumsbild v...
Benutzerfreundlicher Vektor-Konvertierungsfluss mit Auto-Konvert für Vektor-Formate
UX-Verbesserungen: - Alle "SVG"-Terminologie durch "Vector" für nicht-technische Benutzer ersetzt - Zusätzliche pädagogische Anleitung, die erklärt, warum eine ...
Fügen Sie 8 Draggable-Größe Griffe auf Ernte Auswahl Kanten und Ecken
- 4 Eckgriffe (tl, tr, bl, br) mit diagonal resize-Codern - 4 Kanten-Mittelstreifgriffe (tc, bc, ml, mr) mit horizontalen/vertikalen Codern - Griffe sind schlep...
Retgier-easy-Crop mit Freeform Drag-to-select-Reck-Tool ersetzen
Reagieren-easy-Crop erzwungen square/fixed-aspect-Auswahl. Neues Leinwand-basiertes Werkzeug lässt Benutzer klicken und ziehen Sie jedes Rechteck bei jedem Seit...
Logo-Bild auf Hintergrund Picker Schritt mit img Element anzeigen
Canvas-Element war nicht Rendering, weil es mit 0x0 Abmessungen begann. Verwenden Sie ein sichtbares <img> für Display und eine Offscreen-Leinwand für Pixel-P...
Kombinieren Sie Docker Login, bauen und schieben Sie in einem Schritt, um auth zu erhalten
Separate Schritte verlieren Docker Anmeldeinformationen zwischen Forgejo Läufer Schritt Grenzen. Das Ausführen von login+build+push in einer einzelnen Shell ste...
Hintergrund-Farb-Picker-Zergriff hinzufügen und SVG-Konvertierung verbessern UX
- "Hintergrund auswählen" Schritt zwischen Crop und Process hinzugefügt - Benutzer klicken auf das Bild, um die Hintergrundfarbe zu entfernen - Zeigt ausgewählt...
Verwenden Sie Docker Build/Push direkt anstelle von build-push-action
Die Docker/Build-Push-Aktion mit Treiber:Docker verliert authentials während der Push-Phase. Mit einfachem Docker Build + Docker Push sorgt für Die Anmeldedaten...
Benutzen Sie path-based WebSocket Routing via /vector-ws/ anstelle separater Subdomain
Verbinden Sie WebSocket direkt mit Vector.{domain] subdomain
Next.js umgeschrieben nicht Proxy WebSocket Upgrade-Anfragen. Direkt verbinden zum VectorService über seine eigene Subdomain, gleiches Muster wie media WebSocke...
Verwenden Sie MUI v7 Grid Größe prop anstelle von veralten Element /xs Requisiten
Bild-zu-SVG-Umwandlungspipeline mit wiederverwendbarer modaler Komponente hinzufügen
- Neue ImageToSVGConverter Modalkomponente mit 3-Stufen-Flow: Crop - Prozess - Testbericht - WebSocket Hook (useImagePipeline) für Streaming Pipeline Kommunikat...
Datum/Zeitplaner zum Treffen Dialog hinzufügen
Fügt einen Jetzt/Fahrplan-Pille zum Treffen-Erstellungsdialog hinzu. Wann Zeitplan ist ausgewählt, ein MUI DateTimePicker gleitet mit 15-Minuten Intervalle und ...
Hinzufügen von Funktionen Option für Meets App auf Einstellungen Apps Seite
Handle meetRedirect, um Benutzer nach Login zurück zum Treffen zu schicken
- Detekt meetReturn query param auf Startseite (von KamoMeet auth umleiten) - Generieren Sie OTK und umleiten authentifizierte Benutzer zurück zu treffen mit To...
Bypass ForwardToApi für Hintergrund-Upload, verwenden Sie direktes Holen mit Schritt-für-Schritt-Nogging
NavTop Icon-Buttons zu E-Mail, Text, Telefon, Rekreators, KI, Support umbestellen
Entfernen Sie Client-seitige OTK vom mehrteiligen Upload, fügen Sie Upload-Debug-Logging hinzu
Der Client erzeugte vor dem Upload einen verschwendeten OTK (die Next.js Route erzeugt für das Backend einen eigenen serverseitigen OTK). Entfernt den Client OT...
Verschieben Sie Credits-Button rechts vom Blei-Status in NavTop umschalten
NavTop-Anzeigenames-Lookup und korrekte MediaService URL-Schema vereinfachen
- BenutzernameAlias-Lookup von getDisplayName entfernen, Mitglieder-Rekord direkt verwenden - Behebt MediaService K8s URL von https:8443 bis http:80
ForwardToApi für meet background Uploads statt manuelles Fetch verwenden
Der manuelle Fetch mit FormData Forwarding brach mehrteilige Grenzen. Rekonstruiert FormData nun und verwendet ForwardToApi, das Header korrekt handhabt.
Org-Themenhintergründe hinzufügen, um Einstellungen zu treffen und veraltete Felder entfernen
- GET Route für org Themenhintergründe ************ - Update meetApi.ts: entfernen, werCanCreate und emailInvitesEnabled von MeetConfig, fügen Sie OrgThemeBackg...
Signaturvorlage direkt von EmailService mit OTK auth abholen, debug löten
forwardToApi für /api/email/signature-Vorlagen durch APIService Gateway statt des Next.js E-Mail-Proxys. Jetzt holt direkt von EmailService mit den richtigen OT...
Lies von Redis direkt (gleich wie /api/user-info), forwardToApi für alle Serviceanrufe nutzen
Ursache: Das Absender-Profil zeigte 'Ihre Kollegin' session hol call a non-existent SecurityService Endpoint. Unterschrift wurde missgebildet, weil direkter Ab...
Genaue E-Mail-Komponist-Datenfluss für Treffen einladen E-Mails replizieren
Die bisherige Implementierung füllte nur 8 von 20+ SignatureContent-Feldern aus, Veruntreue von missgebildeten Signaturen ohne Bilder, Name oder Kontaktinformat...
Clean up Treffen einladen E-Mail - entfernen Logo, fix Betreff/Host, benutzerdefinierte Nachricht richtig einbetten
Vorlagenänderungen: - Entferntes Logo-Bild (Signaturvorlage-Header Griffe Branding) - Entfernt 'Hi, Ihr Kollege hat Sie eingeladen' - ersetzt durch Brauch Nac...
Verwenden Sie korrekte SignatureContent Feldnamen (headerImageUrl, SignaturImageUrl)
Verwenden Sie Partial<SignatureContent- um die typScript-Prüfungen zu erfüllen
Wrap-Treffen laden E-Mails mit Org Signaturvorlage (Header/Fuß/Signatur) und enthalten eigene Nachricht
repliziert jetzt genau die gleiche E-Mail-Wrapierung wie der E-Mail-Komponist: 1. Fetches Signaturvorlage von EmailService (USER scope, COMPANY Fallback) 2. Abr...
Senden Sie Meeting-E-Mails DIREKT an EmailService, nicht über APIService-Gateway
Root Ursache: forwardToApi leitet durch APIServices Java-Gateway, das behält sich die mehrteiligen FormData-Grenzen nicht korrekt ein. Die E-Mail Komponist arbe...
Verwenden Sie subtile Hintergrund-Töne auf Kalender-Seite Kopf-und Sidebar
Passen Sie die Leads/Legierungen Seite Styling mit leichten Farb-Mix-Hintergründe statt stark gesättigter Primärfarben.
Klare abgestandene Hexheads auf Seite aktualisieren, anstatt verwaisten Zustand zu restakieren
Minimierte Werkzeugfenster überleben nicht aktualisieren, so Wiederherstellung Hexhead-Positionen erstellt verwaiste Köpfe mit fehlenden Icons und nicht-funktio...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.