From c8b876364d283c7d3629e037a2d958d0b9787b0f Mon Sep 17 00:00:00 2001 From: Gitea Date: Tue, 16 Jun 2026 12:14:57 +0530 Subject: [PATCH] dashboar changes --- controller/answerUnanswerdQuestion.js | 32 ++++++++++++++++++--------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/controller/answerUnanswerdQuestion.js b/controller/answerUnanswerdQuestion.js index a192ff7..94e0a7d 100644 --- a/controller/answerUnanswerdQuestion.js +++ b/controller/answerUnanswerdQuestion.js @@ -28,16 +28,28 @@ const AnsweredQuestions = async (req, res) => { const UnansweredQuestions = async (req, res) => { try { - const result = await postgre.query( - `SELECT - uaq.*, - u.name - FROM useraskquestion uaq - LEFT JOIN users u ON u.id = uaq.user_id - WHERE uaq.status = $1 - ORDER BY uaq.id DESC`, - ['0'] - ); + const result = await postgre.query(` + SELECT + uaq.*, + u.name, + + CASE + WHEN uaq.session_id IS NULL THEN 'closed' + WHEN EXISTS ( + SELECT 1 + FROM useraskquestion uq2 + WHERE uq2.session_id = uaq.session_id + AND uq2.created >= NOW() - INTERVAL '30 minutes' + ) + THEN 'open' + ELSE 'closed' + END AS session_status + + FROM useraskquestion uaq + LEFT JOIN users u ON u.id = uaq.user_id + WHERE uaq.status = 0 + ORDER BY uaq.id DESC + `); res.json({ success: true,