Spaces:
Paused
Paused
| 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 |