From 567eb5b57443f11d23bc160f9f36a6c1cefd49fa Mon Sep 17 00:00:00 2001 From: rainbow napkin Date: Sat, 12 Apr 2025 05:08:41 -0400 Subject: [PATCH] Redirect added after channel creation. --- src/schemas/channel/channelSchema.js | 15 ++++++++++++++- src/schemas/channel/media/playlistMediaSchema.js | 1 - src/schemas/channel/media/playlistSchema.js | 1 - src/schemas/channel/media/queuedMediaSchema.js | 1 - www/js/newChannel.js | 16 +--------------- www/js/utils.js | 2 +- 6 files changed, 16 insertions(+), 20 deletions(-) diff --git a/src/schemas/channel/channelSchema.js b/src/schemas/channel/channelSchema.js index 42fe614..4f15ba2 100644 --- a/src/schemas/channel/channelSchema.js +++ b/src/schemas/channel/channelSchema.js @@ -229,7 +229,20 @@ channelSchema.statics.register = async function(channelObj, ownerObj){ rank: "admin" }]; - const newChannel = await this.create((thumbnail ? {id, name, description, thumbnail, rankList} : {id, name, description, rankList})); + const newChannelObj = { + id, + name, + description, + thumbnail, + rankList, + media: { + nowPlaying: null, + scheduledMedia: [], + archived: [] + } + }; + + const newChannel = await this.create(newChannelObj); } } diff --git a/src/schemas/channel/media/playlistMediaSchema.js b/src/schemas/channel/media/playlistMediaSchema.js index d6b58e2..c1a2101 100644 --- a/src/schemas/channel/media/playlistMediaSchema.js +++ b/src/schemas/channel/media/playlistMediaSchema.js @@ -25,7 +25,6 @@ const playlistMediaProperties = new mongoose.Schema({ uuid: { type: mongoose.SchemaTypes.UUID, required:true, - unique: true, default: crypto.randomUUID() } }, diff --git a/src/schemas/channel/media/playlistSchema.js b/src/schemas/channel/media/playlistSchema.js index 38103d2..f17a4e1 100644 --- a/src/schemas/channel/media/playlistSchema.js +++ b/src/schemas/channel/media/playlistSchema.js @@ -24,7 +24,6 @@ const playlistSchema = new mongoose.Schema({ name: { type: mongoose.SchemaTypes.String, required: true, - unique: true }, media: [playlistMediaSchema], defaultTitles:[{ diff --git a/src/schemas/channel/media/queuedMediaSchema.js b/src/schemas/channel/media/queuedMediaSchema.js index 976fb4e..881e5b5 100644 --- a/src/schemas/channel/media/queuedMediaSchema.js +++ b/src/schemas/channel/media/queuedMediaSchema.js @@ -37,7 +37,6 @@ const queuedProperties = new mongoose.Schema({ uuid: { type: mongoose.SchemaTypes.UUID, required: true, - unique: true } }, { diff --git a/www/js/newChannel.js b/www/js/newChannel.js index 8d5684c..f5efcfe 100644 --- a/www/js/newChannel.js +++ b/www/js/newChannel.js @@ -57,18 +57,4 @@ class registerPrompt{ } } -const registerForm = new registerPrompt(); - - - -/*async function registerPrompt(event){ - if(!event || event.key == "Enter"){ - - - } -} - -//assign events -document.querySelector("#register-channel-name").addEventListener("keydown", registerPrompt) -document.querySelector("#register-description").addEventListener("keydown", registerPrompt) -document.querySelector("#register-thumbnail").addEventListener("keydown", registerPrompt)*/ \ No newline at end of file +const registerForm = new registerPrompt(); \ No newline at end of file diff --git a/www/js/utils.js b/www/js/utils.js index f7ba5b8..39eccc7 100644 --- a/www/js/utils.js +++ b/www/js/utils.js @@ -789,7 +789,7 @@ class canopyAjaxUtils{ }); if(response.ok){ - location = "/"; + location = `/c/${name}/settings`; }else{ utils.ux.displayResponseError(await response.json()); }