EnterprisePatternsSaved views

Saved views

Reusable user-defined views that preserve filters, sort, and UI preferences for recurring work.

PersonalizationProductivityState

Overview

Saved views reduce repetitive setup and improve consistency across teams.

They should be lightweight, shareable, and easy to manage at scale.

Restore and govern recurring workspace context

Live preview

Apply, search, create, rename, duplicate, and set default views; then test schema drift and the guided repair state.

REVENUE OPERATIONS

Account workspace

Filters, sorting, and columns stay synchronized

Saved views

3 views

ACTIVE VIEW

Renewals this month

Personal
Filters
Stage: RenewalClose date: This month
Sort
Renewal value ↓
Columns
Account · Owner · Value · Close date
Northstar LabsMaya Chen · Renewal$128,400
Kinetic HealthJon Bell · Renewal$76,900

Renewals this month applied

Anatomy

Use each piece in this order to keep interpretation and automation consistent.

Renewals this monthYou · Updated 12m agoDefault
FILTERSStage: RenewalClose: This month
SORTValue ↓
Personal4 columns configured
12345
  1. 1
    View record

    Name, owner, tags, and visibility level.

  2. 2
    Configuration payload

    Filters, sorting, columns, and hidden settings.

  3. 3
    Scope

    Personal or team/shared visibility status.

  4. 4
    Default indicator

    Signals default startup view when available.

  5. 5
    Actions

    Rename, duplicate, delete, and set default.

The ordering here is not visual-only; it reflects interaction priority and expected user cognition. Keep this order unless policy demands a specific domain exception.

When to use

Use this pattern when the user needs guided consistency, state, and reuse at scale.

Recommended

  • Operational dashboards

    For users who return to the same workspace context.

  • Complex filter trees

    When setup is too expensive for each session.

  • Team templates

    Standardize onboarding views for common tasks.

When not to use

Avoid forcing this pattern where simpler, direct interactions are sufficient.

Avoid

  • Highly dynamic contexts

    Avoid for screens where conditions change every minute.

  • Very simple lists

    Use no-view mode for single list layouts.

  • Strict security scopes

    Avoid exposing cross-tenant config snapshots without checks.

Variants

A small number of variants helps teams choose correctly without adding complexity.

Personal

Visible only to creating user.

Shared

Team-wide reusable query and view profile.

Locked

Standardized and non-editable governance views.

States

States communicate readiness, risk, and expected user behavior.

StateTriggerVisual responseInteraction
No viewsFirst useEmpty list + create CTAPrompt user to save current state.
SynchronizedView selectedControls apply immediatelySelection stays in sync with active view.
StaleSource schema changesWarning indicatorOffer view refresh or remap.

Behavior

Behavior should remain predictable across devices, permissions, and async edges.

Context persistence

Persist as a deterministic config object.

Conflict-aware restore

Reconcile deleted fields and stale columns gracefully.

Sharing workflows

Handoff team views with minimal setup.

Accessibility

Keep interaction clarity high and ensure assistive technologies get the same meaning.

KeyAction
Ctrl/CmdSSave current UI state as a new view if supported.
ArrowDownNavigate quickly between saved view list items.
EnterApply focused saved view.
  • Announce if a saved view fails validation after schema changes.
  • Use explicit labels for sharing and visibility state.
  • Provide sufficient contrast for default indicators and status chips.

Content guidelines

Consistency is achieved by language standards, not by design only.

Naming

Use team terminology and context.

ExampleRegional open incidents - EMEA

Descriptions

Capture intent and scope in one line.

ExampleMonitored view for escalated high-priority incidents.

Ownership

Show owner and last edited details.

ExampleShared by Maya · updated 2h ago

Examples

Reference implementation style, payloads, and practical behavior.

Production use

  • Persist at save points to avoid accidental snapshots during transient setup.
  • Use shared templates for on-call and release teams.
  • Mark stale saved views with recovery actions instead of silent breakage.
Open linked component reference for implementation patterns

Props / API

Use these API entries as a baseline contract and validate them against your domain layer.

These names are implementation-oriented and should map to your local contracts.

Props

PropTypeDefaultDescription
viewsreadonly SavedView[]requiredPersisted collection of user/team views.
onCreate(view: SavedViewInput) => Promise<void>requiredCreate or duplicate a new view definition.
onDelete(id: string) => Promise<void>requiredDelete a stored view.
onApply(id: string) => voidrequiredApply selected configuration to the workspace.