add: individual topic write permissions

This commit is contained in:
trisua 2025-08-04 13:23:27 -04:00
parent 3738a5cd1f
commit 8c779b2f2e
6 changed files with 80 additions and 9 deletions

View file

@ -560,7 +560,13 @@ pub async fn add_topic_request(
}
// ...
let (topic_id, topic) = ForumTopic::new(req.title, req.description, req.color, req.position);
let (topic_id, topic) = ForumTopic::new(
req.title,
req.description,
req.color,
req.position,
community.write_access,
);
community.topics.insert(topic_id, topic);
match data
@ -616,6 +622,7 @@ pub async fn update_topic_request(
description: req.description,
color: req.color,
position: req.position,
write_access: req.write_access,
};
community.topics.insert(topic_id, topic);

View file

@ -797,6 +797,8 @@ pub struct AddTopic {
pub color: String,
#[serde(default)]
pub position: i32,
#[serde(default)]
pub write_access: CommunityWriteAccess,
}
#[derive(Deserialize)]