Compact live visitor panel

This commit is contained in:
rajchales-monito
2026-07-24 11:43:43 +02:00
parent c72e6f3ed1
commit 79826cd26d
3 changed files with 46 additions and 26 deletions
+2
View File
@@ -625,6 +625,7 @@ function updateVisitorContext(conversationId, body) {
function currentVisitors() {
const rows = db.prepare(`
SELECT vs.*, s.site_key,
(SELECT c.public_id FROM conversations c WHERE c.site_id = vs.site_id AND c.visitor_token = vs.visitor_token ORDER BY datetime(c.last_message_at) DESC, c.id DESC LIMIT 1) AS last_conversation_id,
(SELECT COUNT(*) FROM conversations c WHERE c.site_id = vs.site_id AND c.visitor_token = vs.visitor_token) AS visitor_conversation_count
FROM visitor_sessions vs
JOIN sites s ON s.id = vs.site_id
@@ -650,6 +651,7 @@ function formatVisitorSession(row) {
pageCount: new Set(history.map((item) => item.url).filter(Boolean)).size,
visitCount: Math.max(1, history.length),
conversationCount: row.visitor_conversation_count || 0,
lastConversationId: row.last_conversation_id,
device,
language: row.language,
timezone: row.timezone,