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(