# AssetManager v0.4.0.2

## Behoben: übergeordnetes Gerät speichern

`parent_asset_id` wurde beim Bearbeiten zunächst durch die allgemeine
Formularverarbeitung als Text gesetzt. Die anschließende Datenbankabfrage
verglich deshalb eine Integer-ID mit einem VARCHAR-Wert.

- `parent_asset_id` wird nicht mehr durch den allgemeinen Feld-Loop verarbeitet.
- Das Feld wird ausschließlich durch die typisierte Spezialverarbeitung gesetzt.
- Bestehende Werte werden vor Datenbankabfragen defensiv in Integer umgewandelt.
- `room_number` wird ebenfalls nur noch durch seine Spezialverarbeitung gesetzt.

## Behoben: Filter in den übrigen Tabellen

Tabellen ohne `data-field`-Attribute konnten seit der Tabellenoptimierung keine
Zellwerte mehr ihrem Filter zuordnen.

- Normale Tabellen verwenden nun einen stabilen ursprünglichen Spaltenindex.
- Assettabellen verwenden weiterhin die performante `data-field`-Zuordnung.
- Sortierung und Filter bleiben auch nach DOM-Änderungen korrekt verbunden.
- Betroffen sind unter anderem Felder, Kategorien, Übersetzungen und Benutzer.

## Behoben: vertikales Scrollen in Verwaltungstabellen

Die großen Verwaltungstabellen besitzen wieder einen eigenen vertikalen und
horizontalen Scrollbereich mit fixierter Kopf- und Filterzeile.

## Behoben: Raum doppelt in der Asset-Detailansicht

`room_number` und `parent_asset_id` werden aus der allgemeinen Feldanzeige
ausgeschlossen und nur noch über ihre ausdrücklich übersetzten Spezialzeilen
ausgegeben.

## Update-Schutz

Nicht enthalten bzw. nicht überschrieben:

- .env
- APPINFO.json
- data/config/config.json
- Datenbankdaten
- Uploads
- Backups
- Logs
