Actualizare fără reload

D510–D511: UI-ul primește payload JSON și modifică badge/dropdown/heartbeat direct în DOM.

Dashboard Endpoint realtime

Live status

http_polling live_polling_ready

Ultimul heartbeat: 2026-06-28 13:59:30

Model payload

{
    "mode": "polling_without_reload",
    "badge": {
        "count": 507,
        "new_events": 500,
        "critical_events": 0,
        "tone": "danger",
        "label": "CRM realtime critic",
        "poll_interval_seconds": 20,
        "sound_enabled": 1,
        "highlight_new": 1,
        "desktop_badge": 1
    },
    "recent": [
        {
            "center_id": "D476-CENTER-ESC-a26cde52c6a6",
            "title": "Escaladare către admin",
            "client_name": "Asociație Bloc Demo SRL",
            "severity": "critical",
            "read_state": "unread",
            "resolution_state": "open",
            "created_at": "2026-06-28 14:13:29"
        },
        {
            "center_id": "D476-CENTER-REM-6b8c92a32692",
            "title": "Reminder decizie întârziată",
            "client_name": "Asociație Bloc Demo SRL",
            "severity": "high",
            "read_state": "unread",
            "resolution_state": "open",
            "created_at": "2026-06-28 14:03:29"
        },
        {
            "center_id": "D476-CENTER-NOT-37f4f67b480b",
            "title": "Onboarding tehnic fără activitate",
            "client_name": "Fleet Onboarding Demo SRL",
            "severity": "normal",
            "read_state": "read",
            "resolution_state": "open",
            "created_at": "2026-06-28 13:48:29"
        },
        {
            "center_id": "D476-CENTER-NOT-d77fcfacec74",
            "title": "Client blocat — task urgent + alertă manager",
            "client_name": "Asociație Bloc Demo SRL",
            "severity": "critical",
            "read_state": "unread",
            "resolution_state": "open",
            "created_at": "2026-06-28 13:38:29"
        }
    ],
    "events": [
        {
            "id": 15356,
            "event_id": "D506-EVT-20260628135930-RUSNA",
            "event_type": "poll",
            "title": "Polling CRM realtime",
            "message": "Clientul UI a cerut payload realtime.",
            "severity": "normal",
            "role_scope": "manager",
            "seen_at": null,
            "payload_summary": "Clientul UI a cerut payload realtime.",
            "created_at": "2026-06-28 13:59:30",
            "updated_at": "2026-06-28 13:59:30"
        },
        {
            "id": 15355,
            "event_id": "D506-EVT-20260625134543-JNT3T",
            "event_type": "poll",
            "title": "Polling CRM realtime",
            "message": "Clientul UI a cerut payload realtime.",
            "severity": "normal",
            "role_scope": "manager",
            "seen_at": null,
            "payload_summary": "Clientul UI a cerut payload realtime.",
            "created_at": "2026-06-25 13:45:43",
            "updated_at": "2026-06-25 13:45:43"
        },
        {
            "id": 15354,
            "event_id": "D506-EVT-20260624123442-AX25U",
            "event_type": "poll",
            "title": "Polling CRM realtime",
            "message": "Clientul UI a cerut payload realtime.",
            "severity": "normal",
            "role_scope": "manager",
            "seen_at": null,
            "payload_summary": "Clientul UI a cerut payload realtime.",
            "created_at": "2026-06-24 12:34:42",
            "updated_at": "2026-06-24 12:34:42"
        },
        {
            "id": 15353,
            "event_id": "D506-EVT-20260624123433-PV6HK",
            "event_type": "poll",
            "title": "Polling CRM realtime",
            "message": "Clientul UI a cerut payload realtime.",
            "severity": "normal",
            "role_scope": "manager",
            "seen_at": null,
            "payload_summary": "Clientul UI a cerut payload realtime.",
            "created_at": "2026-06-24 12:34:33",
            "updated_at": "2026-06-24 12:34:33"
        },
        {
            "id": 15352,
            "event_id": "D506-EVT-20260612125117-2J0TF",
            "event_type": "poll",
            "title": "Polling CRM realtime",
            "message": "Clientul UI a cerut payload realtime.",
            "severity": "normal",
            "role_scope": "manager",
            "seen_at": null,
            "payload_summary": "Clientul UI a cerut payload realtime.",
            "created_at": "2026-06-12 12:51:17",
            "updated_at": "2026-06-12 12:51:17"
        },
        {
            "id": 15351,
            "event_id": "D506-EVT-20260527165735-IETAL",
            "event_type": "poll",
            "title": "Polling CRM realtime",
            "message": "Clientul UI a cerut payload realtime.",
            "severity": "normal",
            "role_scope": "manager",
            "seen_at": null,
            "payload_summary": "Clientul UI a cerut payload realtime.",
            "created_at": "2026-05-27 16:57:35",
            "updated_at": "2026-05-27 16:57:35"
        },
        {
            "id": 15350,
            "event_id": "D506-EVT-20260527165635-2MJJV",
            "event_type": "poll",
            "title": "Polling CRM realtime",
            "message": "Clientul UI a cerut payload realtime.",
            "severity": "normal",
            "role_scope": "manager",
            "seen_at": null,
            "payload_summary": "Clientul UI a cerut payload realtime.",
            "created_at": "2026-05-27 16:56:35",
            "updated_at": "2026-05-27 16:56:35"
        },
        {
            "id": 15349,
            "event_id": "D506-EVT-20260527165535-LNYQK",
            "event_type": "poll",
            "title": "Polling CRM realtime",
            "message": "Clientul UI a cerut payload realtime.",
            "severity": "normal",
            "role_scope": "manager",
            "seen_at": null,
            "payload_summary": "Clientul UI a cerut payload realtime.",
            "created_at": "2026-05-27 16:55:35",
            "updated_at": "2026-05-27 16:55:35"
        },
        {
            "id": 15348,
            "event_id": "D506-EVT-20260527165435-EGSSD",
            "event_type": "poll",
            "title": "Polling CRM realtime",
            "message": "Clientul UI a cerut payload realtime.",
            "severity": "normal",
            "role_scope": "manager",
            "seen_at": null,
            "payload_summary": "Clientul UI a cerut payload realtime.",
            "created_at": "2026-05-27 16:54:35",
            "updated_at": "2026-05-27 16:54:35"
        },
        {
            "id": 15347,
            "event_id": "D506-EVT-20260527165335-MZOYN",
            "event_type": "poll",
            "title": "Polling CRM realtime",
            "message": "Clientul UI a cerut payload realtime.",
            "severity": "normal",
            "role_scope": "manager",
            "seen_at": null,
            "payload_summary": "Clientul UI a cerut payload realtime.",
            "created_at": "2026-05-27 16:53:35",
            "updated_at": "2026-05-27 16:53:35"
        }
    ],
    "dropdown": {
        "limit": 8,
        "items": [
            {
                "center_id": "D476-CENTER-ESC-a26cde52c6a6",
                "title": "Escaladare către admin",
                "client_name": "Asociație Bloc Demo SRL",
                "severity": "critical",
                "read_state": "unread",
                "resolution_state": "open",
                "created_at": "2026-06-28 14:13:29"
            },
            {
                "center_id": "D476-CENTER-REM-6b8c92a32692",
                "title": "Reminder decizie întârziată",
                "client_name": "Asociație Bloc Demo SRL",
                "severity": "high",
                "read_state": "unread",
                "resolution_state": "open",
                "created_at": "2026-06-28 14:03:29"
            },
            {
                "center_id": "D476-CENTER-NOT-37f4f67b480b",
                "title": "Onboarding tehnic fără activitate",
                "client_name": "Fleet Onboarding Demo SRL",
                "severity": "normal",
                "read_state": "read",
                "resolution_state": "open",
                "created_at": "2026-06-28 13:48:29"
            },
            {
                "center_id": "D476-CENTER-NOT-d77fcfacec74",
                "title": "Client blocat — task urgent + alertă manager",
                "client_name": "Asociație Bloc Demo SRL",
                "severity": "critical",
                "read_state": "unread",
                "resolution_state": "open",
                "created_at": "2026-06-28 13:38:29"
            }
        ],
        "quick_actions": [
            "mark_read",
            "resolve",
            "snooze",
            "pin"
        ]
    },
    "ui": {
        "highlight_new": true,
        "sound_enabled": true,
        "desktop_badge": true
    },
    "generated_at": "2026-06-28 14:23:29"
}

Checklist tehnic

Auto-refresh badge
Badge-ul are endpoint v39 și interval configurabil pe rol.

Polling dropdown
Dropdown-ul citește payload JSON fără reload complet.

Highlight notificări noi
Elementele noi primesc clasă vizuală și pot declanșa micro-animație.

Sunet discret opțional
Sunetul este generat client-side și nu pornește dacă browserul nu permite audio.

Fallback DB
Dacă tabelele lipsesc, preferințele și evenimentele rămân în sesiune.

Compatibilitate D496 layout
D506 se suprapune peste D496 fără să rupă layout-ul.