mirror of
https://github.com/zulip/zulip.git
synced 2025-11-06 23:13:25 +00:00
message_edit: Use move_messages_within_stream_limit_seconds in webapp.
We now use realm_move_messages_within_stream_limit_seconds setting in webapp to check topic edit permission replacing the 3-day limit. As was the case previously, there is no limit for admins and moderators.
This commit is contained in:
@@ -6,7 +6,7 @@ const {mock_esm, zrequire} = require("../zjsunit/namespace");
|
||||
const {run_test} = require("../zjsunit/test");
|
||||
const {page_params} = require("../zjsunit/zpage_params");
|
||||
|
||||
page_params.realm_community_topic_editing_limit_seconds = 259200;
|
||||
page_params.realm_move_messages_within_stream_limit_seconds = 259200;
|
||||
|
||||
const message_edit = zrequire("message_edit");
|
||||
|
||||
@@ -118,7 +118,7 @@ run_test("is_topic_editable", ({override}) => {
|
||||
override(settings_data, "user_can_move_messages_to_another_topic", () => false);
|
||||
assert.equal(message_edit.is_topic_editable(message), false);
|
||||
|
||||
page_params.realm_community_topic_editing_limit_seconds = 259200;
|
||||
page_params.realm_move_messages_within_stream_limit_seconds = 259200;
|
||||
message.timestamp = current_timestamp - 60;
|
||||
|
||||
override(settings_data, "user_can_move_messages_to_another_topic", () => true);
|
||||
|
||||
@@ -68,9 +68,14 @@ export function is_topic_editable(message, edit_limit_seconds_buffer = 0) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (page_params.realm_move_messages_within_stream_limit_seconds === null) {
|
||||
// This means no time limit for editing topics.
|
||||
return true;
|
||||
}
|
||||
|
||||
// If you're using community topic editing, there's a deadline.
|
||||
return (
|
||||
page_params.realm_community_topic_editing_limit_seconds +
|
||||
page_params.realm_move_messages_within_stream_limit_seconds +
|
||||
edit_limit_seconds_buffer +
|
||||
(message.timestamp - Date.now() / 1000) >
|
||||
0
|
||||
|
||||
Reference in New Issue
Block a user