File size: 582 Bytes
7f9dfed
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from __future__ import annotations

from typing import Any

from core.app_state import APP_STATE, AppState
from core.events import Event, EventType


def status_ok(message: str) -> str:
    return f"Status: {message}"


def emit_tab_error(
    tab: str,
    message: str,
    context: dict[str, Any] | None = None,
    state: AppState | None = None,
) -> str:
    target_state = state or APP_STATE
    payload = {"tab": tab, "message": message}
    if context:
        payload.update(context)
    target_state.emit(Event(EventType.UI_ERROR, payload))
    return f"Error: {message}"