The system in detail
Designed for loading, empty and error states
Part of the time a list isn’t showing data: it’s loading, recovering or empty. Every one of these moments was designed, with one rule: tell the user what’s happening, and block as little as possible.
Real-time fuzzy search
Forgives typos, waits 300–500 ms after typing, survives switching views.
TipType in the search box, or tap a suggestion in the dark bar. Try a typo, then switch views: the search stays.
Custom views
Personal presets for filters, sorting and table layout, created from scratch, a template or current filters.
TipClick the tabs to switch presets. Press + to create a view from scratch, a default template, or the current filters, then name it.
Table customisation
Width, order and visibility, saved per user on the server. Name can’t be hidden; widths stay within 50–1920 px.
TipDrag a column’s right edge to resize, drag a header to reorder, and use the sliders icon to hide columns.
Bulk actions and export
Select loaded rows or everything matching the filters. Export handles mixed selections, since only Sent campaigns can be exported.
TipTick a few rows with different statuses, then press the export icon in the floating bar.