Features
- add logoutAt/durationSeconds to session-based login events
- add EPFO / ESIC employer portal login fields
- add validation to blog post form
- add loading state to indicate no businesses
- add skeleton for businesses page
- accept sessionStartedAt on credential PATCH
- add logoutAt/durationSeconds to audit log entry type
- add isReminderEffectivelyPaused check
- add hook for managing compliance reminders
- add isReminderPaused and isReminderEffectivelyPaused methods
- add reminder pause control to enhanced compliance dashboard
- update route handling for different parameters
- add isMobileOrTabletUserAgent function
- add EPFO employer portal support
- add ESIC employer portal login logic
- adjust animations for leads page loading skeletons
- update description to include EPFO and ESIC portals
- add matrix view component with filtering and sorting capabilities
- add 'priority', 'assignedToId', and 'sourceType' fields to task objects
- add sessionStartedAt to AuditLog model
- add business compliance pause flags
- add session duration field to AuditLog
- add state for open dialog
- add API endpoints for managing firm-wide compliance reminder pause and un-pause state
- add hover effects to stats cards
- add task ID query state
- add task.priority to cells object
- add functionality to fetch and display selected ticket report
Bug Fixes
- increase padding on add employee dialog buttons
- add useQueryState hook to manage the open state of AddServiceDialog
- add createdByEmployee field to /compliance/[id] route
- add toggleBusinessReminders hook
- initial monthly compliance route
- pause reminders until business compliance is complete
- add sessionStartedAt field to logAudit function
- ensure notices are fetched after updating credential fetch status
- add businesses dashboard builder
- update glitchgrab dependency to 1.29.1
- use
business-industry-filterscope - add reminder pause control for business header card
- add search adornment
- add skeleton cells for table headers and body
- enhance business table row selection and display
- improve loading state in business-table.tsx
- refactor skeleton styling
- add businesses module dashboard
- add refresh button to the businesses page
- filter businesses by status
- improve search functionality
- non-PARTNER employees only see businesses where they're the RM
- add createdByEmployee field to compliance detail
- pause/resume reminder emails+WhatsApp for one client assignment
- add reminder pause control for compliance toggle list
- add reminder pause control to assignment metadata
- improve user display in compliance detail view
- add bulk pause/resume functionality
- add query options to fetch selected item from history
- add route for bulk pausing/resuming compliance reminders
- update business compliance relation with new fields
- add aria-label and title to add-contact-button component
- add query state for calendar card open status
- update module dashboard logic
- add useQueryState for employee information
- add hasDetailTab field to DashboardModuleConfig
- add skeleton cell to loading rows
- update search logic
- update search-adornment slot to stay glued to the search input when wrapping
- add family to SMTP config type so IPv4-force option typechecks
- force IPv4 for Gmail to avoid EHOSTUNREACH errors
- update search query state to use push history option
- add invoice detail page support
- add skeleton for dashboard page content
- use modern html structure
- use history option to push leadId in queryState
- add templateId to props and update actions
- handle empty stage group gracefully
- remove unnecessary boolean condition to improve code readability
- update lead table stage calculation
- add route.ts for locating fields in the TRACES login page
- add risk badge and opacity to highlight cells
- adjust cell styling and improve tooltip functionality
- add remindersPaused column to ClientComplianceType
- add missing spacing and fix styling
- add support for paused compliance reminders
- enable config sheet on proposal page
- update audit history table format
- handle open sheet state properly
- add epfo-portal and esic-portal entry to build script
- update glitchgrab package version
- improve header styling
- update button styling
- add EPFO and ESIC portal sources
- update portal badge sources to include EPFO and ESIC
- improve navigation state management
- add tdsportal locate fields service to exclude list
- add filters to dashboard query
- add pause/resume compliance reminders route
- improve handling of selected reports
- add EPFO and ESIC login fields filling logic
- add setCopyDialogOpen to columns memo deps
- add setOpen to callback deps for add-service-package-dialog
- correct sidebar state before paint
- add task selection feature
- improve scope button appearance
- improve task scope dropdown UI
- initial commit to implement task toolbar functionality
- add support for parsing task parameter from query state
- add TaskToolbar and refactor component structure
- remove unnecessary
searchprop and refactoring filter handling - add task state management
- add dashboard filters support
- add layout effect for initial viewport determination
- improve socket timeout for better stability
- type SMTP transport options explicitly to fix nodemailer overload error
