Files
bookhoard/templates
john-okeefe dc288e6169 refactor: Extract devices.templ JavaScript to TypeScript
Removed 470 lines of inline JavaScript from devices.templ:
- Extracted all device management functions to device-management.ts
- Added x-data="devices" and x-init for event delegation
- Converted static onclick handlers to @click
- Dynamic content (edit/delete mapping buttons) uses data attributes
- Event delegation handles clicks on dynamically generated buttons

The device-management.ts already had the updated loadShelfMappings() function with data-action attributes for event delegation.
2026-03-08 21:36:11 -04:00
..