Locale-aware money, filter bar, and scroll restoration
Polish your app's polish. Numbers now respect the user's locale — commas in Polish, dots in English — across every input and table. The filter bar gets a Linear-style refresh that keeps things tidy, and your scroll position survives the back button.
- Locale-aware money & numeric input
A single golden path for numeric input and display across the app. Polish users can finally type "693,52" and have it just work — the backend stores canonical numbers, the frontend shows the right separator.
- DataTable filter bar with active-only chips
Only active filters show as chips. Inactive ones tuck behind a single "+ Filter" picker. Pin key filters with one config flag if you want them always visible.
- Scroll restoration on back navigation
Scroll a long list, open a detail page, hit back — you land exactly where you were instead of jumping to the top. Works across the dashboard layout and inside DataTables.
- Viewer role wired into every example page
Read-only viewer role now flows through navigation, detail pages, and list actions. Demos correctly hide what viewers shouldn't see, so downstream features inherit the pattern automatically.