You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(frontend): sort all columns on drive details page (#1018) The drive details SMART attributes table declares matSort on every column header (id, name, value, worst, thresh, ideal, failure, history) but sorting only ever worked for status, value, and thresh. The other column ids do not match field names on SmartAttributeModel — id is attribute_id, name and ideal come from metadata, failure is failure_rate, and history is a sparkline chart with no scalar key. MatTableDataSource's default sortingDataAccessor falls back to row[columnId], which silently returns undefined for those columns, so clicking the headers re-renders the data in the same order with no error. Set sortingDataAccessor on smartAttributeDataSource to map each column id to the value actually rendered in the corresponding cell, reusing the existing getAttributeName / getAttributeValue / getAttributeWorst / getAttributeThreshold / getAttributeIdeal getters so the sort key always matches what the user sees. attribute_id is coerced to Number so numeric SMART ids sort numerically rather than lexicographically. history exposes the latest observed value as a sort key — there is no meaningful scalar for a sparkline, but a deterministic order is better than a no-op when the user clicks the header. Closes #656
Include web manifest in frontend build assets (#1011) Copy root-level static web assets during Angular builds so manifest.json and the icon/browserconfig files referenced by index.html are emitted into dist and, by extension, the Docker image web root. Fixes #1008 Assisted-by: OpenAI GPT-5 noreply@openai.com Co-authored-by: Puneet Dixit 236133619+puneetdixit200@users.noreply.github.com