Commit Graph

1026 Commits

Author SHA1 Message Date
Buster Neece efd6c8f0de
Use Podcast common template for both pages that render podcast info; add public support for podcast custom HTML. 2024-04-28 14:15:51 -05:00
Buster Neece b1662a4757
Wire up `is_enabled` functionality for public podcast pages. 2024-04-25 12:47:26 -05:00
Buster Neece 3078f4f686
Add UI for enable and custom HTML in branding. 2024-04-25 12:45:28 -05:00
Buster Neece 3f9c21b63c
Update NPM dependencies. 2024-04-22 10:29:56 -05:00
Buster Neece d438be0a72
Add admin panel UI for season/episode numbers. 2024-04-21 05:19:37 -05:00
Buster Neece 17e83547f7
Update API spec and API interfaces with new fields. 2024-04-21 04:55:04 -05:00
Buster Neece c3e540eae7
#7010 -- Make public page background centered. 2024-04-17 05:18:26 -05:00
Buster Neece e2ba8d35b8
Set Vite permissions to more permissive to work around an issue in newer versions. 2024-04-15 05:43:07 -05:00
Buster Neece 70503d8e57
Update frontend dependencies. 2024-04-15 05:42:54 -05:00
Buster Neece b4e2854fc5
Fixes #7007 -- Properly align publish date/time to station timezone. 2024-03-22 10:46:30 -05:00
Buster Neece 838095eee6
Ensure podcast publish_at field is always set and sortable and fix sorting issues with the Podcast Episodes admin UI. 2024-03-19 07:27:48 -05:00
Buster Neece 4324f94cb2
Send timestamp along with individual SSE NP events, avoiding separate `global:time` channel. 2024-03-19 05:27:42 -05:00
jpcastberg 7d083ab93d
Now playing position (#7001)
* Add position state to now playing

* fix seeking bug
2024-03-09 14:14:00 -06:00
Buster Neece 035799679b
Update frontend deps. 2024-03-09 02:20:33 -06:00
Buster Neece 09d186d506
Update API interface and wire up Podcast Episodes for playlist-synced podcasts. 2024-03-03 13:32:08 -06:00
Buster Neece 0a17a77379
Merge commit 'cfb190ba1390bb3ce41ca989354ac3f906771a4e' into feature/playlist-driven-podcasts 2024-03-02 18:05:45 -06:00
Buster Neece b83d54bf50
Fixes #6936 -- Fix WebDJ URL. 2024-03-02 14:56:41 -06:00
Buster Neece 06d2c58afd
Merge commit '976b342d230b06fa54aafe1d09eacd0241419131' into feature/playlist-driven-podcasts 2024-02-27 16:12:34 -06:00
Buster Neece 775a7ea129
Update other NPM deps. 2024-02-27 16:05:28 -06:00
Buster Neece f5c533f12b
Update NPM deps. 2024-02-27 16:03:55 -06:00
Buster Neece df3f9c5b85
Fix bug with playlist mapping. 2024-02-22 18:33:00 -06:00
Buster Neece e3dfe85653
Add "Source" tab to Podcast modal and wire up select API request. 2024-02-22 15:59:31 -06:00
Buster Neece 5af12f1327
Add sortable "publish date" and "is published" columns to Podcast episode view. 2024-02-16 06:23:09 -06:00
Buster Neece fa5a47e499
Update NPM dependencies. 2024-02-16 06:22:45 -06:00
Buster Neece faf458e71c
Update frontend NPM deps. 2024-02-12 07:14:14 -06:00
Buster Neece 164fdae195
Revert to version 1.2.0 of vue-codemirror6. 2024-01-29 15:21:29 -06:00
Buster Neece 6b511b0803
Add station IANA timezone to NowPlaying/Station public responses. 2024-01-29 00:54:37 -06:00
Buster Neece 9bb097a716
More TypeScript fixes. 2024-01-27 18:14:35 -06:00
Buster Neece 072ff23e67
Fix Vue warnings about defaults. 2024-01-27 14:34:10 -06:00
Buster Neece eed2335602
Update frontend dependencies. 2024-01-27 14:29:42 -06:00
Buster Neece e5a01b5fcf
Fixes #6891 -- Remove playlist-specific instructions on backup config modal. 2024-01-26 20:20:20 -06:00
Buster Neece 6d860d9e5d
Typescripting up the DataTable component. 2024-01-26 20:19:10 -06:00
Buster Neece a4d45b6260
Clean up Podcast API endpoints, add "is_published" to podcast and episodes, make Podcast pages in the UI properly routed with VueRouter so browser history works. 2024-01-26 19:33:32 -06:00
Buster Neece da66cc736b
Change the way full-height pages scroll when they aren't just big datatables. 2024-01-25 23:20:39 -06:00
Buster Neece f379464937
Podcast controller overhaul:
- Make public-facing podcast API endpoints separate from the CRUD API used by station operators
 - Make Podcast a request attribute (like stations) to simplify several controllers
  - Move API generation for podcasts and episodes into an ApiGenerator class.
2024-01-25 16:54:31 -06:00
Buster Neece 609d94a0bb
Fixes #6887 -- Code cleanup on new common station date/time formatters. 2024-01-22 17:25:32 -06:00
Buster Neece f6b998a17b
Move redundant datetime formatting code into a unified station-timezone-aware composable. 2024-01-22 12:34:53 -06:00
Buster Neece 87e7802d01
Increase episode play button size. 2024-01-20 21:08:09 -06:00
Buster Neece d7b8c59ff9
Add "Podcasts" to the Embed Widgets modal dialog in the station profile. 2024-01-20 17:19:34 -06:00
Buster Neece 6deffe0ca2
Podcast Pages Overhaul
- Move the Podcasts pages from individual PHP templates into a Vue mini-SPA
 - Podcasts and episodes are paginated, sortable and searchable
 - The full podcast page is embeddable in external pages
 - The podcast player is our standard seekable inline player and persists as you're navigating around the podcasts page
2024-01-20 17:05:54 -06:00
Buster Neece e1f7a745ad
Use common FullHeightCard component. 2024-01-20 10:38:22 -06:00
Buster Neece 2a8318640d
Add RSS icon. 2024-01-20 10:36:18 -06:00
Buster Neece 52d7ee0052
Set typing on routes. 2024-01-20 10:35:57 -06:00
Buster Neece 9cdc1347ec
Make "badges" class that spaces badges out like "buttons" class. 2024-01-20 10:35:31 -06:00
Buster Neece 8603024315
Fix styling issue with full-page-height cards. 2024-01-20 10:35:09 -06:00
Buster Neece ecc826e677
Automatically refresh the Upcoming Song Queue. 2024-01-17 13:13:22 -06:00
Buster Neece fb5b8e149c
Add "move to top" and "move to bottom" buttons on Playlist reorder modal. 2024-01-17 08:10:49 -06:00
Buster Neece ad1c3405f6
Make Chevron icons Bootstrap icons; add bar-up/bar-down. 2024-01-17 08:10:34 -06:00
Buster Neece 135f60367d
Improve UX on Playlist "More" button and Reorder button. 2024-01-17 07:57:47 -06:00
Buster Neece b17cddd5dc
Update icon generation to handle newlines. 2024-01-17 07:57:29 -06:00