mirror of
https://github.com/zulip/zulip.git
synced 2025-11-02 13:03:29 +00:00
scheduled_message: Rename data object for clarity.
This helps identify value stored in the object without additional comment.
This commit is contained in:
@@ -18,8 +18,7 @@ type SendOption = Partial<Record<TimeKey, {text: string; stamp: number}>>;
|
||||
|
||||
export const MINIMUM_SCHEDULED_MESSAGE_DELAY_SECONDS = 5 * 60;
|
||||
|
||||
// scheduled_messages_data is a map where key=scheduled_message_id and value=scheduled_messages
|
||||
export const scheduled_messages_data = new Map<number, ScheduledMessage>();
|
||||
export const scheduled_messages_by_id = new Map<number, ScheduledMessage>();
|
||||
|
||||
let selected_send_later_timestamp: number | undefined;
|
||||
|
||||
@@ -54,22 +53,22 @@ function compute_send_times(now = new Date()): Record<TimeKey, number> {
|
||||
|
||||
export function add_scheduled_messages(scheduled_messages: ScheduledMessage[]): void {
|
||||
for (const scheduled_message of scheduled_messages) {
|
||||
scheduled_messages_data.set(scheduled_message.scheduled_message_id, scheduled_message);
|
||||
scheduled_messages_by_id.set(scheduled_message.scheduled_message_id, scheduled_message);
|
||||
}
|
||||
}
|
||||
|
||||
export function remove_scheduled_message(scheduled_message_id: number): void {
|
||||
if (scheduled_messages_data.has(scheduled_message_id)) {
|
||||
scheduled_messages_data.delete(scheduled_message_id);
|
||||
if (scheduled_messages_by_id.has(scheduled_message_id)) {
|
||||
scheduled_messages_by_id.delete(scheduled_message_id);
|
||||
}
|
||||
}
|
||||
|
||||
export function update_scheduled_message(scheduled_message: ScheduledMessage): void {
|
||||
if (!scheduled_messages_data.has(scheduled_message.scheduled_message_id)) {
|
||||
if (!scheduled_messages_by_id.has(scheduled_message.scheduled_message_id)) {
|
||||
return;
|
||||
}
|
||||
|
||||
scheduled_messages_data.set(scheduled_message.scheduled_message_id, scheduled_message);
|
||||
scheduled_messages_by_id.set(scheduled_message.scheduled_message_id, scheduled_message);
|
||||
}
|
||||
|
||||
export function delete_scheduled_message(scheduled_msg_id: number, success?: () => void): void {
|
||||
@@ -80,7 +79,7 @@ export function delete_scheduled_message(scheduled_msg_id: number, success?: ()
|
||||
}
|
||||
|
||||
export function get_count(): number {
|
||||
return scheduled_messages_data.size;
|
||||
return scheduled_messages_by_id.size;
|
||||
}
|
||||
|
||||
export function get_filtered_send_opts(date: Date): {
|
||||
|
||||
@@ -8,7 +8,7 @@ import type {ScheduledMessage} from "./scheduled_messages.ts";
|
||||
import * as util from "./util.ts";
|
||||
|
||||
function get_scheduled_messages_matching_narrow(): ScheduledMessage[] {
|
||||
const scheduled_messages_list = [...scheduled_messages.scheduled_messages_data.values()];
|
||||
const scheduled_messages_list = [...scheduled_messages.scheduled_messages_by_id.values()];
|
||||
const filter = narrow_state.filter();
|
||||
const is_conversation_view =
|
||||
filter === undefined
|
||||
|
||||
@@ -39,7 +39,7 @@ type ScheduledMessageRenderContext = ScheduledMessage &
|
||||
export const keyboard_handling_context = {
|
||||
get_items_ids() {
|
||||
const scheduled_messages_ids = [];
|
||||
const sorted_messages = sort_scheduled_messages(scheduled_messages.scheduled_messages_data);
|
||||
const sorted_messages = sort_scheduled_messages(scheduled_messages.scheduled_messages_by_id);
|
||||
for (const message of sorted_messages) {
|
||||
scheduled_messages_ids.push(message.scheduled_message_id.toString());
|
||||
}
|
||||
@@ -139,7 +139,7 @@ export function launch(): void {
|
||||
});
|
||||
|
||||
const rendered_list = render_scheduled_message({
|
||||
scheduled_messages_data: format(scheduled_messages.scheduled_messages_data),
|
||||
scheduled_messages_data: format(scheduled_messages.scheduled_messages_by_id),
|
||||
});
|
||||
const $messages_list = $("#scheduled_messages_overlay .overlay-messages-list");
|
||||
$messages_list.append($(rendered_list));
|
||||
@@ -153,7 +153,7 @@ export function rerender(): void {
|
||||
return;
|
||||
}
|
||||
const rendered_list = render_scheduled_message({
|
||||
scheduled_messages_data: format(scheduled_messages.scheduled_messages_data),
|
||||
scheduled_messages_data: format(scheduled_messages.scheduled_messages_by_id),
|
||||
});
|
||||
const $messages_list = $("#scheduled_messages_overlay .overlay-messages-list");
|
||||
$messages_list.find(".scheduled-message-row").remove();
|
||||
|
||||
@@ -120,7 +120,7 @@ export function edit_scheduled_message(
|
||||
scheduled_message_id: number,
|
||||
should_narrow_to_recipient = true,
|
||||
): void {
|
||||
const scheduled_msg = scheduled_messages.scheduled_messages_data.get(scheduled_message_id);
|
||||
const scheduled_msg = scheduled_messages.scheduled_messages_by_id.get(scheduled_message_id);
|
||||
assert(scheduled_msg !== undefined);
|
||||
|
||||
scheduled_messages.delete_scheduled_message(scheduled_message_id, () => {
|
||||
|
||||
Reference in New Issue
Block a user