system-prompts-and-models-o.../dealix/dashboard/app.py
2026-05-01 14:03:52 +03:00

56 lines
1.8 KiB
Python

"""
Dealix Admin Dashboard — Streamlit app.
لوحة تحكم Dealix.
Run: streamlit run dashboard/app.py --server.port 8501
"""
from __future__ import annotations
import os
import streamlit as st
st.set_page_config(
page_title="Dealix Admin",
page_icon="🎯",
layout="wide",
initial_sidebar_state="expanded",
)
# RTL support
st.markdown(
"""
<style>
body { direction: rtl; text-align: right; }
.stButton>button { float: right; }
[data-testid="stSidebar"] { direction: rtl; }
.stMarkdown, .stText { text-align: right; }
</style>
""",
unsafe_allow_html=True,
)
st.sidebar.title("🎯 Dealix Admin")
st.sidebar.markdown("**v3.0.0**")
st.sidebar.markdown(f"API: `{os.getenv('DEALIX_API_URL', 'http://127.0.0.1:8001')}`")
st.title("لوحة تحكم Dealix")
st.markdown("""
مرحباً بك في لوحة تحكم Dealix. اختر من القائمة الجانبية:
- **Overview** — حالة النظام، الصحة العميقة، وإنفاق النماذج
- **Leads** — عرض وتحديث العملاء المحتملين
- **Approvals** — تشغيل واعتماد الطلبات المعلقة
- **Evidence** — أدلة التشغيل الحالية من الموافقات وDLQ
- **Costs** — تحليل إنفاق LLM
- **Audit** — لقطة تدقيق تشغيلية من الصحة والتكاليف وDLQ
""")
col1, col2, col3 = st.columns(3)
col1.metric("العملاء", "", help="يعتمد على واجهات leads")
col2.metric("إنفاق LLM اليوم", "— $", help="/api/v1/admin/costs")
col3.metric("نسبة الكاش", "%", help="/api/v1/admin/cache/stats")
st.info("استخدم القائمة على اليسار للتنقل بين الصفحات.")