table optimization (filtering, resizing and settings saved in user settings

This commit is contained in:
2026-08-12 23:14:21 +02:00
parent e0175ab48a
commit 0fb18ae4f7
24 changed files with 991 additions and 189 deletions
+6
View File
@@ -1,3 +1,9 @@
- [0.5.5.75](UPDATE-0.5.5.75.md) - resize only the dragged table column while the total table width grows or shrinks by the same amount.
- [0.5.5.74](UPDATE-0.5.5.74.md) - keep column resize handles, filter cells and stored widths aligned after reordering Asset list columns.
- [0.5.5.73](UPDATE-0.5.5.73.md) - save table filters, sorting and column widths in the signed-in user account instead of only in browser storage.
- [0.5.5.72](UPDATE-0.5.5.72.md) - hide the second advanced-filter value field unless a range filter is selected.
- [0.5.5.71](UPDATE-0.5.5.71.md) - fixed advanced filter popup visibility in sticky/scrolling tables.
- [0.5.5.70](UPDATE-0.5.5.70.md) - translated advanced numeric/date filter helper.
- [0.5.5.64](UPDATE-0.5.5.64.md)
- [0.5.5.35](UPDATE-0.5.5.35.md)
- [0.5.5.34](UPDATE-0.5.5.34.md)
+21
View File
@@ -0,0 +1,21 @@
# AssetManager 0.5.5.69
## Changes
- Extended the shared table-filter logic with numeric and date comparisons.
- Supported operators: `<`, `<=`, `>`, `>=` and `=`.
- Inclusive ranges can be entered as `from x to y`, `between x and y` or `x..y`; German input such as `von x bis y` and `zwischen x und y` is supported as well.
- Existing numeric range syntax in explicitly numeric software-summary columns, including `1-5` and `1..5`, remains available.
- Date-only upper bounds such as `<=12.08.2026` include the complete selected day.
- Applied the comparison syntax through the existing shared `data-table` filtering component, so normal client-side tables receive the feature without replacing their current text-filter behavior.
- Extended the server-side recent-job filters with the same comparison behavior for job ID, priority and creation date.
- Preserved existing filtering behavior.
- Normal single-value substring searches remain unchanged outside the previously explicit numeric software-summary columns.
- Line-based multi-value filters remain OR-linked within a column.
- Filters across different columns remain AND-linked.
- Existing sorting, persisted filter state and table resizing remain unchanged.
- Updated German and English filter help text.
## Compatibility
No database migration is required. Existing table filters and server-side job filtering remain compatible with previously entered filter values.
+18
View File
@@ -0,0 +1,18 @@
# AssetManager 0.5.5.70
## Changes
- Added a translated advanced-filter helper for numeric and date table columns.
- The helper opens when the existing filter field receives focus.
- Operators are shown in the active UI language: equals, greater than, greater than or equal, less than, less than or equal, range, empty and not empty.
- Range mode provides separate start/end inputs.
- Date values use the browser date control; numeric values use a numeric input.
- The helper writes language-neutral filter expressions such as `>=10`, `10..20`, `=2026-08-12`, `@empty` and `@notempty` into the existing filter field.
- Existing free-form filters remain fully available and unchanged, including line-based multi-value filtering and the comparison/range syntax introduced in 0.5.5.69.
- Explicit Asset field data types are used where available; generic tables can additionally detect unambiguous numeric/date columns from their displayed values.
- Added the same helper to the typed server-side recent-job filters (job ID, priority and creation date), including server-side handling of empty/not-empty.
- Added German and English translations and dark-mode styling for the helper.
## Compatibility
No database migration is required. The feature is additive and does not replace the existing table filtering, sorting, persisted filter state or multi-value filtering logic.
+7
View File
@@ -0,0 +1,7 @@
# AssetManager 0.5.5.71
## Fixed
- Advanced numeric/date filter helper is now rendered as a body-level popup instead of inside the table header cell.
- This prevents sticky/scrolling Asset list headers from clipping the filter builder.
- Clicking or focusing an eligible numeric/date filter now opens the translated filter builder reliably.
- Existing free-form filtering, multi-value filtering, sorting, column state and advanced filter evaluation remain unchanged.
+6
View File
@@ -0,0 +1,6 @@
# AssetManager 0.5.5.72
## Fixed
- Advanced table filter builder now hides the second value field for single-value operators such as equals, greater than, greater than or equal, less than, and less than or equal.
- The second value field remains visible only for range filters.
- Existing filter parsing and table behavior remain unchanged.
+12
View File
@@ -0,0 +1,12 @@
# AssetManager 0.5.5.73
## Changed
- Table filters, sorting, column widths, and row-number column widths are stored per signed-in user in the database.
- Existing browser-stored table state is migrated non-destructively into the user account when no account value exists yet.
- Browser storage remains the fallback when no user is signed in or the account-state endpoint is unavailable.
- Server-filtered job tables use the same user-specific persistence without replacing their existing server-side filter behavior.
- The profile page now explains that table views are saved automatically to the user account.
## Compatibility
- Existing table filtering, sorting, advanced filters, multi-value filters, and resize logic remain in place.
- No manual database migration is required; the lightweight migration adds the new user UI-state column automatically.
+10
View File
@@ -0,0 +1,10 @@
# AssetManager 0.5.5.74
## Fixed
- Keeps Asset list resize handles aligned with their columns after drag-and-drop column reordering.
- Reorders the generated filter row together with the Asset list headers and data cells.
- Reapplies stored column widths by field after a column move.
- Resize handlers now resolve the current DOM column index at resize time instead of retaining the original startup index.
No database migration is required.
+13
View File
@@ -0,0 +1,13 @@
# AssetManager 0.5.5.75
## Changed
- Resizing a table column now changes only the dragged column.
- The complete table grows or shrinks by exactly the same amount; columns to the right keep their current widths.
- Horizontal scrolling is used automatically when the table becomes wider than the available viewport.
- Removed the previous far-right compensation-column behavior and the arbitrary 1200 px column-width ceiling.
- Asset list width and its synchronized top scrollbar are updated after resizing.
- Resized Asset list widths remain compatible with column hide/show, reordering, and per-user stored table state.
- Keyboard resizing follows the same independent-column behavior.
No database migration is required.