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} /> +
+ +
github.com/go-playground/valid require ( github.com/BurntSushi/toml v1.2.1 github.com/TicketsBot-cloud/archiverclient v0.0.0-20250807224931-e188ad18a850 - github.com/TicketsBot-cloud/common v0.0.0-20250509064208-a2d357175463 - github.com/TicketsBot-cloud/database v0.0.0-20251005195038-fd63a423fcb7 + github.com/TicketsBot-cloud/common v0.0.0-20251026182733-99fa0dc31d90 + github.com/TicketsBot-cloud/database v0.0.0-20251107204613-c96c07a0eb63 github.com/TicketsBot-cloud/gdl v0.0.0-20251007163257-7e59b92d02dd github.com/TicketsBot-cloud/logarchiver v0.0.0-20250809082842-70aa389bcbdf github.com/TicketsBot-cloud/worker v0.0.0-20251007163454-37483445234a diff --git a/go.sum b/go.sum index 7d319e1..930b06e 100644 --- a/go.sum +++ b/go.sum @@ -45,10 +45,10 @@ github.com/TicketsBot-cloud/analytics-client v0.0.0-20250604180646-6606dfc8fc8c github.com/TicketsBot-cloud/analytics-client v0.0.0-20250604180646-6606dfc8fc8c/go.mod h1:zecIz09jVDSHyhV6NYgTko0NEN0QJGiZbzcxHRjQLzc= github.com/TicketsBot-cloud/archiverclient v0.0.0-20250807224931-e188ad18a850 h1:Tz3cUMtGYF4dtb5BIDQajlnYBC3pAMTFMLG47GL9wpU= github.com/TicketsBot-cloud/archiverclient v0.0.0-20250807224931-e188ad18a850/go.mod h1:Mux1bEPpOHwRw1wo6Fa6qJLJH9Erk9qv1yAIfLi1Wmw= -github.com/TicketsBot-cloud/common v0.0.0-20250509064208-a2d357175463 h1:ZO2kw9lpsy4umoWFmAt9WKVFb3WvU5oSif2Yw4K7Lj4= -github.com/TicketsBot-cloud/common v0.0.0-20250509064208-a2d357175463/go.mod h1:PL5j/omFvU0NeyTKCESmOF+3GscaEuM0aqmI4yFcCFY= -github.com/TicketsBot-cloud/database v0.0.0-20251005195038-fd63a423fcb7 h1:TK9QTv3LeuuMcZMP/MtPsdjPazkj8MmkCRS8AU+idRk= -github.com/TicketsBot-cloud/database v0.0.0-20251005195038-fd63a423fcb7/go.mod h1:LPDEn9e5wccH7rq/pUlVcL3UhyLnnwdM2dhj0tp/ljo= +github.com/TicketsBot-cloud/common v0.0.0-20251026182733-99fa0dc31d90 h1:gv7uVneGf22eTwT976iWpCPWA6yPY51nfWPadcDreWI= +github.com/TicketsBot-cloud/common v0.0.0-20251026182733-99fa0dc31d90/go.mod h1:uRra7EnPtmd7Og9dLZ7SYgb0AwODeBnd5qSaDdWcjtU= +github.com/TicketsBot-cloud/database v0.0.0-20251107204613-c96c07a0eb63 h1:hT2CWruZ/YOL1TWebVU3E9rtoeMnlAxZiHdqfH/cWX0= +github.com/TicketsBot-cloud/database v0.0.0-20251107204613-c96c07a0eb63/go.mod h1:LPDEn9e5wccH7rq/pUlVcL3UhyLnnwdM2dhj0tp/ljo= github.com/TicketsBot-cloud/gdl v0.0.0-20251007163257-7e59b92d02dd h1:C4GzdEYarK2V81oAarvRW2RA2wzRGRydCAzBKtb/lGU= github.com/TicketsBot-cloud/gdl v0.0.0-20251007163257-7e59b92d02dd/go.mod h1:CdwBR2egPtxUXjD2CgC9ZwfuB8dz9HPePM8nuG6dt7Y= github.com/TicketsBot-cloud/logarchiver v0.0.0-20250809082842-70aa389bcbdf h1:InP2ht90XOkLJKLjVrsCYPJunxlLkdsorikgNRk35bQ=