Stage 03.5 - private account balance and portfolio UI

This commit is contained in:
2026-04-14 18:12:41 +03:00
parent 96998ee998
commit 1deb676585
9 changed files with 532 additions and 48 deletions

View File

@@ -27,6 +27,7 @@ class SystemSnapshot:
exchange_name: str
default_symbol: str
symbol_validation_message: str
private_auth_message: str
components: list[ComponentStatus]
@@ -43,6 +44,7 @@ def get_system_snapshot() -> SystemSnapshot:
symbol_validation_message = symbol_validation.message
exchange_health = exchange_service.get_health()
private_auth_health = exchange_service.get_private_auth_health()
if exchange_health.ok and exchange_health.mode == "mock":
exchange_state = "🟡 mock mode"
@@ -52,6 +54,7 @@ def get_system_snapshot() -> SystemSnapshot:
exchange_state = "🔴 ошибка"
symbol_state = "🟢 OK" if symbol_validation and symbol_validation.is_valid else "🔴 ошибка"
private_auth_state = "🟢 OK" if private_auth_health.ok else "🔴 ошибка"
components = [
ComponentStatus(
@@ -74,6 +77,11 @@ def get_system_snapshot() -> SystemSnapshot:
state=symbol_state,
details=symbol_validation_message,
),
ComponentStatus(
name="Авторизация",
state=private_auth_state,
details=private_auth_health.message,
),
ComponentStatus(
name="База данных",
state="🟡 не подключена",
@@ -92,6 +100,7 @@ def get_system_snapshot() -> SystemSnapshot:
exchange_name=settings.exchange_name,
default_symbol=settings.default_symbol,
symbol_validation_message=symbol_validation_message,
private_auth_message=private_auth_health.message,
components=components,
)