diff --git a/app/http/endpoints/api/panel/panelcreate.go b/app/http/endpoints/api/panel/panelcreate.go index d2b2447..b9e5cfc 100644 --- a/app/http/endpoints/api/panel/panelcreate.go +++ b/app/http/endpoints/api/panel/panelcreate.go @@ -49,6 +49,7 @@ type panelBody struct { PendingCategory *uint64 `json:"pending_category,string"` DeleteMentions bool `json:"delete_mentions"` TranscriptChannelId *uint64 `json:"transcript_channel_id,string"` + UseThreads bool `json:"use_threads"` } func (p *panelBody) IntoPanelMessageData(customId string, isPremium bool) panelMessageData { @@ -237,6 +238,7 @@ func CreatePanel(c *gin.Context) { PendingCategory: data.PendingCategory, DeleteMentions: data.DeleteMentions, TranscriptChannelId: data.TranscriptChannelId, + UseThreads: data.UseThreads, } createOptions := panelCreateOptions{ diff --git a/app/http/endpoints/api/panel/panelupdate.go b/app/http/endpoints/api/panel/panelupdate.go index c0aff79..d230323 100644 --- a/app/http/endpoints/api/panel/panelupdate.go +++ b/app/http/endpoints/api/panel/panelupdate.go @@ -238,6 +238,7 @@ func UpdatePanel(c *gin.Context) { PendingCategory: data.PendingCategory, DeleteMentions: data.DeleteMentions, TranscriptChannelId: data.TranscriptChannelId, + UseThreads: data.UseThreads, } // insert mention data diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 2896fcd..75c3363 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -73,6 +73,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", "dev": true, + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.21.4", @@ -1974,6 +1975,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001517", "electron-to-chromium": "^1.4.477", @@ -2877,6 +2879,7 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.5.tgz", "integrity": "sha512-JzNlJZDison3o2mOxVmb44Oz7t74EfSd1SQrplQk0wSaXV7uLQXtVdHbxlcT3w+8tZ1TL4r/eLfc7nAbz38BBA==", "dev": true, + "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -3109,6 +3112,7 @@ "version": "3.59.2", "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", + "peer": true, "engines": { "node": ">= 8" } @@ -3413,6 +3417,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", "dev": true, + "peer": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.21.4", @@ -4754,6 +4759,7 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", "dev": true, + "peer": true, "requires": { "caniuse-lite": "^1.0.30001517", "electron-to-chromium": "^1.4.477", @@ -5428,6 +5434,7 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.5.tgz", "integrity": "sha512-JzNlJZDison3o2mOxVmb44Oz7t74EfSd1SQrplQk0wSaXV7uLQXtVdHbxlcT3w+8tZ1TL4r/eLfc7nAbz38BBA==", "dev": true, + "peer": true, "requires": { "fsevents": "~2.3.2" } @@ -5594,7 +5601,8 @@ "svelte": { "version": "3.59.2", "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", - "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==" + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", + "peer": true }, "svelte-click-outside": { "version": "1.0.0", diff --git a/frontend/src/components/manage/PanelCreationForm.svelte b/frontend/src/components/manage/PanelCreationForm.svelte index 7dd99c0..d73961e 100644 --- a/frontend/src/components/manage/PanelCreationForm.svelte +++ b/frontend/src/components/manage/PanelCreationForm.svelte @@ -187,6 +187,7 @@ use_server_default_naming_scheme: true, exit_survey_form_id: "null", pending_category: "null", + use_threads: false, welcome_message: { fields: [], colour: "#2ECC71", @@ -262,6 +263,14 @@ bind:value={data.delete_mentions} /> +