File size: 1,975 Bytes
25d2b3e |
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 |
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
وحدة إدارة المشاريع لنظام تحليل العقود والمناقصات
"""
import os
import sys
import streamlit as st
import pandas as pd
import numpy as np
# إضافة مسار النظام للوصول للملفات المشتركة
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "../..")))
# استيراد مكونات إدارة المشاريع
from modules.projects.projects_management import ProjectsManagement
class ProjectsApp:
"""وحدة إدارة المشاريع الرئيسية"""
def __init__(self):
"""تهيئة وحدة إدارة المشاريع"""
self.projects_management = ProjectsManagement()
def render(self):
"""عرض واجهة وحدة إدارة المشاريع"""
st.markdown("<h2 class='module-title'>وحدة إدارة المشاريع</h2>", unsafe_allow_html=True)
st.markdown("""
<div class="module-description">
تمكنك وحدة إدارة المشاريع من إنشاء وتتبع وإدارة المشاريع بكفاءة، مع ميزات متقدمة لمراقبة المواعيد النهائية والموارد.
يمكنك إضافة معلومات تفصيلية للمشاريع، بما في ذلك معلومات الموقع، مرئيات المدير، والمخاطر والمميزات.
</div>
""", unsafe_allow_html=True)
# عرض نموذج إدارة المشاريع
self.projects_management.render()
# تشغيل التطبيق بشكل مستقل عند استدعاء الملف مباشرة
if __name__ == "__main__":
st.set_page_config(
page_title="إدارة المشاريع | WAHBi AI",
page_icon="🏗️",
layout="wide",
initial_sidebar_state="expanded"
)
app = ProjectsApp()
app.render() |