Hey everyone! I've been hard at work this month, and I hope that shows. The main focuses of this version has been adding soundclash schedules, adding some utilities to the site to make managing it easier, and adding some testing infrastructure. There have been a lot of smaller changes, too.
Thank you to everyone who supports this site by listening, DJing, and chatting. You make this community extremely special. Soon, after I get the details squared away with Divided_Eye and eskah, we will be announcing our first Soundclash event. Keep your eyes peeled.
Here's the full changelog:
New features
Add welcome page to dashboard.
Added admin view with forms for the following:
About text on home page.
News items on home page.
Welcome page tabs.
Added soundclash scheduling.
Added bandcamp and buymeacoffee links to site navigation.
Added drop shadow to play button.
Added names to schedules and changed the way they are displayed in the schedule navigator on the home page.
Added a button for mods to copy markdown-formatted text for schedules.
Added a button for mods to disconnect the streamer and optionally disable their streaming user for a period of time.
Browser data (schedules, etc) are now periodically refreshed.
Forms are now contained in drawers rather than modal windows.
Bug fixes
Fixed the performer form fields not showing on timeslot forms when a user has no linked performers.
Fixed mod button for resending invite emails.
Made stream password buttons more clear.
Corrected some stream setup images.
Fixed info for the test stream not appearing on Stream info tab.
Removed communities page from view of performers.
Infrastructure
Added unit tests for auth/permission rules on the server.
Refactored stores:
Created a composable for periodically refreshing the data in a store and updated all applicable stores. (https://github.com/Phlank/low-pressure-zone/blob/v1.5.0/src/client/src/composables/useRefresh.ts)
Created reusable functions for creating, updating, and deleting data on the server and updated all applicable stores. (https://github.com/Phlank/low-pressure-zone/blob/v1.5.0/src/client/src/utils/storeFns.ts)
Created a reusable composable for declaring forms on form components and updated all applicable forms. (https://github.com/Phlank/low-pressure-zone/blob/v1.5.0/src/client/src/composables/useEntityForm.ts)
