Mitglied Timecard Tab und die Registerkarte HRS Timecards Einstellungen
Der Reiter ist SELF-SERVICE NUR und abgesperrt auf Identität, genau wie Legal-Compliance: seine Endpunkte nehmen keine Mitglieder-ID überhaupt, so ist es strukt...
/hr/betreuen Dienstplan und die NavTop-Uhrsteuerung
Ersetzen Sie die HrTabPlaceholder Körper. Die Route, HR_TABS Eintrag, MANAGE_TIMECARDS Gate und Tab i18n Schlüssel alle existierten bereits; nichts hier registr...
Log für Phasen 1-3 erstellen
Aufzeichnungen, was ausgeliefert, die Shared-lib Push-Ordering-Vertrag, dass Bit einmal, die Produktionszählung, die die Zeitzonen-Fragen geklärt, und die berei...
BFF-Route für /api/security/timecards
TimecardService ist ClusterIP ohne Ein-Eingriff, also ohne diese Route das Ganze Feature 404s im Browser, während jeder Service ist gesund und jeder Build ist g...
Die Org-Zeitzone an den Browser liefern
Das Client Organisation Modell hatte kein Zeitzonenfeld, verwendenFormatters und next-intl sind beide ohne ZeitZone und der Backend-Aufruf von timezoneService 4...
HR-Zeitkarten Design und Planreihe
Design geerdet in einem 25-Agenten Cross-Repo-Umfrage. Teil II schließt die zwölf blocker-Level-Lücken ein Enterprise-Featur-Vollständigkeit-Review zwischen der...
Legen Sie eine Person eigene Rechnung irgendwo können sie tatsächlich erreichen
Die Selbstbezahlung und Sitz-Abdeckung Panels waren auf /settings/account?tab=billing. Diese Seite leitet jeden ohne CONFIGURE_SYSTEM oder eine Finanzierung zur...
Zeigen Sie Mitglieder, die für ihren Sitzplatz bezahlen, und hören Sie auf, einen zweiten anzubieten
Der Abdeckung Endpunkt mit Übersetzungsschlüsseln und keine Komponente ausgeliefert, so dass die Frage, die es beantwortet - wer zahlt für meinen Sitz - hatte i...
Eine Gruppe, die man aufstellen und bezahlen kann
Erstellen einer Gruppe produziert einen Namen und nichts anderes - keine Möglichkeit, jemanden hinzufügen, keine Möglichkeit, eine Möglichkeit, eine Möglichkeit...
Der HR Kurs Editor, Aufgaben Grid und Mitglied Kursspieler
/hr/training ersetzt seinen Platzhalter durch die beiden Sub-Tabs, nach denen der Auftrag gebeten wurde, und dem des Mitglieds Assigned Training Grid gewinnt di...
Ein Mitgliedsbelag für beide Verpflichtungen, ein Abzeichen für beide
Die Einhaltung der Vorschriften des Mitglieds Register hatte zwei Sub-Tabs, Pending und Completed, für eine Art von Verpflichtung. Diese sind ein STATE, keine A...
Lassen Sie Dokument-Uploads tatsächlich erreichen die 3 GiB Backend-Decken
Das Backend streamt jetzt auf 3 GiB, aber drei Dinge im Browser und der BFF gemacht, dass unerreichbar, jeder für sich verhängnisvoll. Der Upload-Proxy hat "aw...
Stylen Sie die Scrollleiste auf dem Element, das tatsächlich scrollt
SettingsView erklärt einen 8px primär getönten Scrollbalken auf der weißen Karte, aber dass die Karte nie überläuft - jeder Vorfahre bis TabPanel ist flex:1 mit...
Geben Sie der Plans & Billing Tab seine Seitenrinnen und Abschnitt Oberflächen
Die Konsole gerenderte bündig gegen die Einstellungskarte auf allen vier Seiten. Nichts in der Container-Kette Pads ein Tab-Kind - EinstellungenView-Karte, sein...
Stoppen Sie einen fehlgeschlagenen Anruf vom Ausblenden der gesamten Konsole
Das Laden der Konsole macht vier Anrufe, und jeder von ihnen werfen produziert "Könnte Ihre Abrechnung nicht laden" mit nichts anderem auf dem Bildschirm. Das A...
Das Objekt-Speichergeheimnis erklären, das die ConfigMap nicht mehr trägt
MINIO_SECRET_KEY wurde in das Minio-App-Credentials-Geheimnisse verschoben, aber env Von der Bereitstellung war es nur live angewendet und nie verpflichtet, so ...
Stoppen Sie den Versand der gemeinsamen Anmeldeinformationen in diesem Repo
Die Objekt-Sort-Taste saß in k8s/configmap.yaml, die kubectl Hand zu wer den Namensraum lesen kann, und derselbe String war mit dem SSH fest codiert Passwort in...
Lassen Sie ein Mitglied ihren eigenen Sitzplatz von der Konsole aus lizenzieren
Das Gremium, das die Schleife auf Selbstbezahlung schließt. Es erscheint nur, wo die Organisationsrichtlinien erlauben es, und nur für Leute, die nicht bereits ...
Lassen Sie den Eigentümer entscheiden, wer zahlen kann, und verwalten die Gruppen, die tun
Der Besitzer hatte genau einen Hebel über Selbstzahlung und es war die falsche Form: ein irreversible Förderung Geste, ohne Möglichkeit, im Voraus zu sagen, ob ...
Eine Plan- & Abrechnungskonsole, die ein Besitzer tatsächlich finden kann
Es gab keine Möglichkeit, ein erstes Abonnement irgendwo in dem Produkt zu kaufen. Planlisten waren nur über ein Abonnement erreichbar, das Sie bereits besaßen,...
Zeige die Decke, nicht nur die Bytes
Das Panel berichtet gespeichert, hinzugefügt, entfernt und Lebensdauer Bytes gegen keine Referenz überhaupt - so ein Besitzer Blick auf 400 GB hatte keine Mögli...
Zeigen Sie, ob jemand da ist, und ihre Erweiterung
Jede Zeile trägt jetzt einen Präsenzpunkt und Wort neben dem Namen, und seine Erweiterung in der Detailzeile - so dass die Auswahl einer Person nicht mehr bedeu...
Geben Sie die Speicherkapazität ein, die die Zusammenfassung jetzt zurückgibt
Hält den Kundenvertrag im Gleichschritt mit BillingService, die jetzt berichtet, was der Plan beinhaltet, welche Blöcke gekauft wurden, die kombinierte Decke un...
Sagen Sie dem Antragsor, ob ihr Agent tatsächlich da ist
Ein stumherder Faden unterscheidet nicht "niemand hat sich das angeschaut" von "mein Agent trat weg", und die Wartete kann nicht sagen, welche. Der Hinweis unte...
Zuweisen Sie eine Chat-Anfrage, und weisen Sie aus der Liste
Zwei Lücken, gleiche Ursache - Zuordnung wurde als etwas behandelt, das zu einem passiert Ticket und nicht für ein Stück Arbeit. Der Zuweisungsknopf wurde für ...
Quote-Engine für den Plan Picker, passend zu dem, was Stripe in Rechnung stellt
Die Arithmetik hinter einer Live-Lauf insgesamt, getrennt von jeder Komponente so die Zahlen können direkt getestet werden. Es spiegelt **************** genau: ...
Gate bezahlt Aktionen auf einem lizenzierten Sitz, am Chokepoint
Fast jede gatterbare Aktion im Produkt - Wählen Sie eine Erweiterung, E-Mail an ein Mitglied, Öffnen Sie den KI-Assistenten, spielen Sie eine Aufnahme, beginnen...
Wählen Sie den Agenten, um ein Ticket neu zuweisen, anstatt ihre ID
Ein Textfeld, in das Sie eine rohe Mitglieds-ID getippt haben, in das die "Kredit"-Adresse eingegeben wurde bedeutete bereits zu wissen, die ID der Person, die ...
Design für die Plattform Billing Redesign
Aufzeichnungen der Prüfung Feststellung, dass Messung, Anspruch und Geld sind drei Pipelines, die jeweils gut gebaut und nie angeschlossen wurden, plus die 17 b...
Entscheiden Sie sich für die Anmeldung automatisch auf dem Server, nicht in diesem Reiter
Die Pro-Tab-Storage-Flagge war keine Aufzeichnung von irgendetwas. Anmelden auf einem zweites Gerät spielte jedes Gespräch ab, das das erste bereits aufgetaucht...
Überholung des Präferenz-Panels
Vier Dropdowns und ein Schalter auf einem Panel gewaschen oben nach unten in der Miete Farbe mit voller Kraft, so dass jede Kontrolle ihren eigenen Hintergrund ...
Ersetzen Sie die Mailbox Spinner mit einem Skelett, das zusammenbaut
Jeder Ladezustand auf /messages war ein Loader2 auf einer ansonsten leeren Schein - der Boot, die Nachrichtenliste, der Ordnerbaum, der Nachrichtenkörper und di...
Wiederherstellen der CRLF-Endungen auf den Kalendertypen
Gleicher Skript-Normalisierungsschein als Besucher-Repository: die Datei war neu geschrieben durch Python, die jede Zeile Ende umgewandelt und wurde Handvoll Ty...
Lassen Sie sich nicht eine gescheiterte Anfrage zum Schweigen bringen die Anmelde-in Auto-open
Ungelesene Chats werden automatisch pro Tab-Session geöffnet, bewacht durch eine SessionStorage Flagge. Diese Flagge wurde im Voraus geschrieben, vor dem Hol, d...
Gäste aus dem Veranstaltungsdialog hinzufügen und entfernen
Das letzte, was der Dialog nicht tun konnte. Es konnte zeigen, wer schon auf eine Veranstaltung, aber es gab keine Möglichkeit, jemanden dort zu setzen - die ei...
Sagen Sie dem Mitglied, womit das Ereignis kollidiert, wie sie es setzen
Das Nützlichste, was ein Planungsdialog sagen kann, ist "Sie haben bereits etwas dann", und der Endpunkt zu beantworten, es existierte alle zusammen mit Nichts,...
Hören Sie auf, eine unsichtbare Support-Sitzung als einfacher Chat eintippen zu
Ein Live-Aktivitätsrahmen für eine Sitzung, die nicht bereits in der Liste ist, synthetisiert eine Zeile fest codiert zu 'CHAT'. Für ein Support-Ticket, das es ...
Stoppen Sie ein Support-Ticket Öffnen eines einfachen Chat-Fenster voller JSON
Zwei Fehler, ein Symptom. Die Zuordnung macht den Agenten zu einem Mitglied des Tickets Mediensitzung, so dass die eingehende Nachricht erreichte sie und ChatNo...
Erklären Sie die Kalender-Tokens bei :root und bauen Sie den Veranstaltungsdialog um
Die Token wurden auf dem Kalender-Wrapper-Element deklariert, das sich wie die Aufgeräumte Sache zu tun und ist falsch. MUI-Dialoge und Menüs über ein Portal ge...
Eigentlich überschreiben die Bediener-Etiketten-inte
Der vorherige Versuch erhöhte Spezifität, die die falsche Diagnose war: tailwind.config.js setzt "wichtig: true", so dass jede Erklärung in .operator-label Schi...
Neuaufbau des Ereignisdialogs um die Zeit, nicht um Felder
Zehn identisch gewichtete umrissene Felder in einer Spalte, in der Reihenfolge Spalten sitzen zufällig in der Tabelle: Titel, Beschreibung, Standort, Kalender, ...
Auto Assignment Strategie, und öffnen Sie ein zugewiesenes Gespräch automatisch
Themen-Einstellungen gewinnen die vierte Strategie. Die Listenzeilen und der Dialog bearbeiten teilen Sie das gleiche Label, und der Schlüssel ausgeliefert zu k...
Machen Sie jede Zeile des Helden lesbar
Der Kicker und die drei Auslesetiketten wurden von .operator-label selbst bemalt. dunkle Tinte, nicht durch die daneben gesetzte Farbe: eine Klasse und eine sx-...
Machen Sie die Pinned-app Augenbraue tatsächlich weiß
Der vorherige Versuch übertrifft die Tinte von .operator-label mit einem klassenqualifizierten sx Regel, die nie hätte funktionieren können: tailwind.config.js ...
Eine gepinnte App-Chip startet die App, nicht seine Einstellungen
Der führende Chip eines angehefteten Bandes wurde die Verknüpfung mit den Einstellungen der App Landung der gleiche Ort, an dem der erste Eintrag bereits geht. ...
Wiederherstellen von CRLF-Endungen auf den drei Sitzungsdateien
Die vorherige Commit schrieb sie mit LF um und trieb einen 56-Linien-Wechsel in eine 700-line- whole-file diff. Inhalt ist unverändert; die Endungen setzen so d...
Ein Autor der *** TTL, und es ist der Aktivität Tracker
/api/user-info schrieb die Sitzung TTL direkt an Redis, um jede Service-Seite-Regel - und verwendenUserInfo Umfragen es alle fünf Minuten für immer, so dass ein...
Pin eine Enabled App auf der Home Launchpad
Jedes Enabled Apps Thema trägt jetzt einen Pin-Schalter, in der Unteroption Einstellungen Menü und auf der Sektion Kopfzeile auf der Einstellungsseite. Eine ang...
Geben Sie Mobile Copilot Setup seine eigene vollbreite Seite
Die Telefon-Pennsive-Oberfläche war die dritte Registerkarte des Interaction Center slideout, die es an einer 500px-Schiene gedeckelt - zu schmal, um die Instal...
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.