This commit is contained in:
chamikaJ
2025-04-17 18:28:54 +05:30
parent f583291d8a
commit 8825b0410a
2837 changed files with 241385 additions and 127578 deletions

View File

@@ -1,21 +1,33 @@
import {Server, Socket} from "socket.io";
import { Server, Socket } from "socket.io";
import db from "../../config/db";
import {SocketEvents} from "../events";
import { SocketEvents } from "../events";
import {log_error, notifyProjectUpdates} from "../util";
import { log_error, notifyProjectUpdates } from "../util";
import sanitize from "sanitize-html";
import {getTaskDetails, logDescriptionChange} from "../../services/activity-logs/activity-logs.service";
import {
getTaskDetails,
logDescriptionChange,
} from "../../services/activity-logs/activity-logs.service";
export async function on_task_description_change(_io: Server, socket: Socket, data?: string) {
export async function on_task_description_change(
_io: Server,
socket: Socket,
data?: string
) {
try {
const body = JSON.parse(data as string);
const q = `UPDATE tasks
SET description = $2
WHERE id = $1
RETURNING description;`;
const body = JSON.parse(data as string);
const task_data = await getTaskDetails(body.task_id, "description");
const description = (body.description || "").replace(/(^([ ]*<p><br><\/p>)*)|((<p><br><\/p>)*[ ]*$)/gi, "").trim() || null;
const description =
(body.description || "")
.replace(/(^([ ]*<p><br><\/p>)*)|((<p><br><\/p>)*[ ]*$)/gi, "")
.trim() || null;
await db.query(q, [body.task_id, sanitize(description)]);
socket.emit(SocketEvents.TASK_DESCRIPTION_CHANGE.toString(), {
@@ -24,12 +36,14 @@ export async function on_task_description_change(_io: Server, socket: Socket, da
parent_task: body.parent_task,
});
logDescriptionChange({
task_id: body.task_id,
socket,
new_value: description,
old_value: task_data.description
});
if (description && task_data.description) {
logDescriptionChange({
task_id: body.task_id,
socket,
new_value: description,
old_value: task_data.description,
});
}
notifyProjectUpdates(socket, body.task_id);
// }