john-okeefe
b78aacd320
feat: Add new Alpine.js component TypeScript files
Extracted inline JavaScript from templates into proper TypeScript modules:
- api-explorer-docs.ts: API explorer page functionality
- collection-rules.ts: Collection rules management page
- index.ts: Homepage theme and auth redirect
- login.ts: Login page theme initialization
- profile-modal.ts: Profile modal close and escape key
- profile.ts: Profile page delete account
- register.ts: Registration page theme init
- toast-error.ts: Error toast with retry button
- unlinked_books.ts: Unlinked books management page
Each file:
- Uses ES imports (showToast, getToken, etc.)
- Has proper TypeScript types
- Registers with Alpine.js via Alpine.global()
- Uses async/await for API calls
2026-03-08 21:35:47 -04:00
..
2026-02-27 17:06:48 -05:00
2026-03-08 01:14:35 -05:00
2026-03-06 22:27:18 -05:00
2026-03-08 01:14:35 -05:00
2026-03-08 21:35:47 -04:00
2026-02-27 17:06:48 -05:00
2026-03-08 01:14:20 -05:00
2026-02-27 16:55:26 -05:00
2026-03-08 21:35:47 -04:00
2026-03-04 22:37:47 -05:00
2026-03-08 01:14:35 -05:00
2026-03-08 01:14:35 -05:00
2026-03-08 01:14:35 -05:00
2026-03-08 01:14:35 -05:00
2026-02-27 17:06:48 -05:00
2026-03-08 01:14:20 -05:00
2026-03-08 01:14:20 -05:00
2026-02-27 17:06:48 -05:00
2026-03-08 21:35:47 -04:00
2026-02-27 17:06:48 -05:00
2026-03-08 01:14:35 -05:00
2026-03-08 21:35:47 -04:00
2026-03-06 22:27:18 -05:00
2026-02-27 17:06:48 -05:00
2026-03-08 21:35:47 -04:00
2026-03-08 21:35:47 -04:00
2026-03-08 01:14:35 -05:00
2026-03-08 21:35:47 -04:00
2026-02-27 17:06:48 -05:00
2026-03-08 01:14:20 -05:00
2026-03-08 01:14:20 -05:00
2026-02-27 17:06:48 -05:00
2026-03-08 21:35:47 -04:00
2026-03-08 01:14:20 -05:00
2026-03-08 21:35:47 -04:00
2026-03-08 01:14:20 -05:00
2026-03-01 00:29:11 -05:00