Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- src/streamlit_app.py +14 -8
src/streamlit_app.py
CHANGED
@@ -46,15 +46,21 @@ with col2:
|
|
46 |
st.markdown("---")
|
47 |
|
48 |
# --- LOAD PRODUCT DATA ---
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
products = json.load(f)
|
54 |
-
break
|
55 |
-
|
56 |
-
if not products:
|
57 |
st.error("⚠️ تعذر تحميل المنتجات – تحقق من وجود ملف 'product_catalog.json'")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
|
59 |
# --- SYSTEM PROMPT ---
|
60 |
SYSTEM_PROMPT = f"""
|
|
|
46 |
st.markdown("---")
|
47 |
|
48 |
# --- LOAD PRODUCT DATA ---
|
49 |
+
try:
|
50 |
+
with open("../product_catalog.json", "r", encoding="utf-8") as f:
|
51 |
+
products = json.load(f)
|
52 |
+
except FileNotFoundError:
|
|
|
|
|
|
|
|
|
53 |
st.error("⚠️ تعذر تحميل المنتجات – تحقق من وجود ملف 'product_catalog.json'")
|
54 |
+
products = []
|
55 |
+
|
56 |
+
if products:
|
57 |
+
products_info = "\n".join([
|
58 |
+
f"- {p['name_ar']} ({p['name_en']}) – السعر: {p['price']} – الألوان: {', '.join(p['colors']) if p['colors'] else 'بدون ألوان'} – الكمية المتوفرة: {p['quantity']}"
|
59 |
+
for p in products
|
60 |
+
])
|
61 |
+
else:
|
62 |
+
products_info = "🚫 لا توجد منتجات متاحة حالياً."
|
63 |
+
|
64 |
|
65 |
# --- SYSTEM PROMPT ---
|
66 |
SYSTEM_PROMPT = f"""
|