Avatar standardization
Consistent avatar sizing
All avatar displays across the app now use a shared component with a unified size scale. Dashboard widgets, team sections, project cards, and calendar items all follow the same sizing rules.
All avatar displays across the app now use a shared component with a unified size scale. Dashboard widgets, team sections, project cards, and calendar items all follow the same sizing rules.
Added subtle fade-in animations to page containers across the dashboard, time off, notifications, projects, and team pages for smoother navigation.
All page headings now use text-balance to prevent orphaned words on narrow viewports. Numeric displays use tabular figures for clean alignment.
Dashboard and calendar scope filters now group projects and teams under labeled sections for easier scanning.
The booking form now uses a two-column grid layout. Leave type selection uses inline toggle buttons instead of a dropdown, making the most common types immediately visible.
The notes field is now hidden behind a toggle, keeping the form compact for quick bookings while still available when needed.
Leave types across all views now respect the configured sort order rather than alphabetical sorting.
Pending and approved leave requests now display as compact, scannable rows instead of tall cards. Manager name and user avatar are shown inline for better context.
Leave type indicators now use a consistent color-coded badge style across balance summaries, request cards, history tables, and overlapping leave warnings.
Refined the dark mode color palette with adjusted background, card, border, and input colors. Added a monochrome theme variant. Fixed color violations in leave booking and duration breakdown components.
Profile pages now use consistent section styling throughout. Header layout refined with better avatar sizing, spacing, and conditional rendering of contact information.
Admins can now assign or change a user’s manager directly from their profile page, with a dedicated dialog that refreshes the page on success.
Added work profile fields (job title, expertise, starting date, employee reference) with a phased rollout across the app.
New page in settings showing your job title, expertise, starting date, manager, team memberships, and leave balances. Job title and expertise are user-editable with auto-save; other fields are admin-managed.
Expanded member rows now show job title and employee reference with inline editing for admins. The invite member dialog includes optional job title and employee reference fields.
Job title appears below the user’s name on their profile page. Expertise shows as a muted badge in the contact section.
The pending approvals count in the sidebar now only shows requests that need your attention, rather than all pending requests in the organization.
The leave overview heatmap now automatically scrolls to center the current week on load.
The leave calendar now supports filtering by team, project, or direct reports, matching the dashboard’s scope filter. Holidays display per-country flags and names for multi-country organizations.
Clicking a date on the calendar pre-fills the booking form with that date, reducing the steps to request time off.
The sidebar collapse and expand animation is now smoother with consistent easing across all elements. Tooltips are disabled during transitions to prevent visual glitches.
The logo dot animation evolves incrementally instead of generating fully random patterns, creating a calmer, more intentional feel.
Eliminated the 300ms tap delay on mobile across all interactive elements.