Spaces:
Paused
Paused
File size: 2,887 Bytes
0ebe312 |
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
import streamlit as st
import datetime
def create_sidebar():
"""
إنشاء الشريط الجانبي للتطبيق
"""
with st.sidebar:
# شعار الشركة والعنوان
st.image("https://via.placeholder.com/150x100?text=شعار+الشركة", width=150)
st.title("نظام تحليل المناقصات")
st.markdown("---")
# معلومات المستخدم
user_info = st.session_state.user_info
st.markdown(f"**مرحباً، {user_info['user_name']}**")
st.markdown(f"**الشركة:** {user_info['company']}")
st.markdown(f"**الدور:** {user_info['role']}")
st.markdown("---")
# القائمة الرئيسية
st.subheader("القائمة الرئيسية")
page = st.radio(
"اختر الصفحة:",
[
"الرئيسية",
"تحليل المناقصات",
"تحليل المتطلبات",
"تقدير التكاليف",
"تحليل المخاطر",
"الجدول الزمني",
"المحتوى المحلي",
"سلاسل الإمداد",
"المشتريات",
"الموردون والمقاولون",
"المشاريع المستقبلية",
"توقع احتمالية النجاح",
"التقارير"
]
)
st.markdown("---")
# أدوات إضافية
st.subheader("أدوات")
# أداة تحديد الفترة الزمنية
st.markdown("**فلترة حسب التاريخ**")
today = datetime.date.today()
start_date = st.date_input(
"من تاريخ:",
today.replace(month=1, day=1)
)
end_date = st.date_input(
"إلى تاريخ:",
today
)
# قسم البحث
st.markdown("**بحث عن مناقصة**")
search_query = st.text_input("أدخل رقم المناقصة أو الكلمات المفتاحية")
if st.button("بحث"):
st.session_state.search_query = search_query
st.markdown("---")
# معلومات النظام
st.markdown("**معلومات النظام**")
st.text(f"الإصدار: {st.session_state.config.get('app', {}).get('version', '1.0.0')}")
st.text(f"تاريخ اليوم: {today.strftime('%Y-%m-%d')}")
# حقوق النشر
st.markdown("---")
st.markdown("© 2025 شركة شبه الجزيرة للمقاولات")
# تحديث حالة الصفحة
st.session_state.page = page
return page |