Commit Graph

29 Commits

Author SHA1 Message Date
w33b 30a6b080eb feat(admin): rebuild release upload form with Livewire and CDN validation
Replace the server-rendered release upload form with a Livewire component,
introducing an interactive admin release form that supports dynamic episode
management, real‑time CDN path validation, and direct download file checks.

Key changes:
- New `AdminReleaseForm` Livewire component with dynamic episode fields,
  Tagify integration, and upload handling via Livewire's file uploads.
- Added `CdnPathValidator` service to verify download and stream paths across
  all configured mirrors, caching results and capturing file sizes.
- Extended `EpisodeService` and `GalleryService` to support array‑based data
  and temporary uploaded files from Livewire.
- Persist validated download sizes and store the validation timestamp on the
  `downloads` table via a new migration; also add a unique constraint on
  `hentais.slug` to prevent duplicates.
- Remove the old POST `/admin/release/upload` route and controller logic,
  along with the legacy `upload.js` script.
- Add comprehensive feature and unit tests covering the new component and the
  CDN validation service.
2026-08-08 13:18:57 +02:00
w33b a5bf2ac245 Add video engagement tracking and heatmap 2026-07-19 20:13:55 +02:00
w33b 4f81164b44 Only track was watched if more than 10s is played #6 2026-07-19 16:10:24 +02:00
w33b f35d1a119e Add ability to edit the playlist name and visibility #5 2026-07-19 13:22:28 +02:00
w33b a04d58c60f Remove external subscription system 2026-07-18 14:03:03 +02:00
w33b 81639aaabf Use laravel task scheduler 2026-05-26 15:17:57 +02:00
w33b a71b2976af Add ability for mods to edit episode & Refactor code 2026-05-26 13:45:13 +02:00
w33b fdf26604f3 Add ability to delete comments by moderators 2026-05-06 19:02:50 +02:00
w33b 2151d69791 Add external subscription system 2026-05-04 19:12:21 +02:00
w33b 05d4ef1bdb Add Passkey Support & Pint 2026-04-21 15:56:46 +02:00
w33b 8ae9eaaadb Replace captcha package with own implementation 2026-04-20 21:36:02 +02:00
w33b f3e5100d5d Pint 2026-04-18 14:18:52 +02:00
w33b 3bb6af73c3 Add matrix 2026-02-18 12:34:10 +01:00
w33b ccfd5b996b Replace captcha system 2026-01-18 18:37:08 +01:00
w33b c0be2e294a Refactor routes 2026-01-16 23:01:34 +01:00
w33b ac853920ee Fix delete account function & delete modal 2026-01-08 19:28:44 +01:00
w33b e100f3bf23 Remove Public Profile Page (because usernames are not unique) 2026-01-07 20:28:40 +01:00
w33b 8e7a56f559 Add discord oauth 2026-01-07 18:17:46 +01:00
w33b 30777a6968 Login / Register Design 2026-01-07 17:03:57 +01:00
w33b 256af435ad Add Auth System (Breeze) 2026-01-07 16:04:23 +01:00
w33b 9ca2f73714 Admin: Add comments overview for moderation 2025-10-29 15:59:43 +01:00
w33b 444feac1e0 Use redirect for random button to save database queries 2025-10-09 12:55:24 +02:00
w33b a6c47cf2e6 Remove unused Controller 2025-10-08 16:53:51 +02:00
w33b fffa320c08 Add monthly views chart 2025-10-08 16:52:40 +02:00
w33b 55739a21b5 Add hentai list api endoint 2025-10-02 21:26:09 +02:00
w33b bc193c7141 Remove torrents system 2025-09-22 13:34:52 +02:00
w33b 4697073e9f Replace old download search with new patreon file search 2025-09-21 23:49:58 +02:00
w33b 3f32c8a27a Add basic patreon filebrowser 2025-09-20 15:34:37 +02:00
w33b 2abba0c2b7 Init 2025-09-18 15:31:27 +02:00