From 3738a5cd1f729a57d9843dbd53cc3be305c9e880 Mon Sep 17 00:00:00 2001 From: trisua Date: Mon, 4 Aug 2025 12:57:00 -0400 Subject: [PATCH] fix: forum signatures --- crates/app/src/public/html/communities/create_post.lisp | 7 ++++++- crates/app/src/public/html/communities/topic.lisp | 2 +- crates/app/src/public/html/profile/settings.lisp | 2 +- crates/app/src/routes/api/v1/communities/communities.rs | 1 - crates/app/src/routes/pages/communities.rs | 3 +++ 5 files changed, 11 insertions(+), 4 deletions(-) diff --git a/crates/app/src/public/html/communities/create_post.lisp b/crates/app/src/public/html/communities/create_post.lisp index 09b55f8..b2eae97 100644 --- a/crates/app/src/public/html/communities/create_post.lisp +++ b/crates/app/src/public/html/communities/create_post.lisp @@ -134,7 +134,12 @@ ("placeholder" "content") ("minlength" "2") ("maxlength" "4096") - (text "{% if draft -%}{{ draft.content }}{%- endif %}"))) + (text "{% if draft -%}{{ draft.content }}{%- endif %}") + (text "{%- if use_signature %}") + (text " + +{{ user.settings.forum_signature }}") + (text "{%- endif %}"))) (div ("id" "files_list") ("class" "flex gap_2 flex_wrap")) diff --git a/crates/app/src/public/html/communities/topic.lisp b/crates/app/src/public/html/communities/topic.lisp index 817c1b0..ce14857 100644 --- a/crates/app/src/public/html/communities/topic.lisp +++ b/crates/app/src/public/html/communities/topic.lisp @@ -10,7 +10,7 @@ (div ("class" "flex gap_2") (a - ("href" "/communities/intents/post?community={{ community.id }}&topic={{ topic_id }}") + ("href" "/communities/intents/post?community={{ community.id }}&topic={{ topic_id }}&sig=true") ("class" "button small lowered") ("data-turbo" "false") (icon (text "plus")) diff --git a/crates/app/src/public/html/profile/settings.lisp b/crates/app/src/public/html/profile/settings.lisp index 52d41d8..0b7abad 100644 --- a/crates/app/src/public/html/profile/settings.lisp +++ b/crates/app/src/public/html/profile/settings.lisp @@ -1954,7 +1954,7 @@ \"textarea\", ], [ - [\"forum_signature\", \"Forum signature (coming soon)\"], + [\"forum_signature\", \"Forum signature\"], settings.forum_signature, \"textarea\", ], diff --git a/crates/app/src/routes/api/v1/communities/communities.rs b/crates/app/src/routes/api/v1/communities/communities.rs index 52d83da..39bfea5 100644 --- a/crates/app/src/routes/api/v1/communities/communities.rs +++ b/crates/app/src/routes/api/v1/communities/communities.rs @@ -12,7 +12,6 @@ use tetratto_core::model::{ permissions::FinePermission, ApiReturn, Error, }; - use crate::{ get_user_from_token, routes::api::v1::{ diff --git a/crates/app/src/routes/pages/communities.rs b/crates/app/src/routes/pages/communities.rs index 94590f8..246667d 100644 --- a/crates/app/src/routes/pages/communities.rs +++ b/crates/app/src/routes/pages/communities.rs @@ -266,6 +266,8 @@ pub struct CreatePostProps { pub from_draft: usize, #[serde(default)] pub quote: usize, + #[serde(default, alias = "sig")] + pub use_signature: bool, } /// `/communities/intents/post` @@ -359,6 +361,7 @@ pub async fn create_post_request( context.insert("communities", &communities); context.insert("selected_stack", &props.stack); context.insert("selected_community", &props.community); + context.insert("use_signature", &props.use_signature); // return Ok(Html(