Hadeeratef91 commited on
Commit
69bf3cf
·
verified ·
1 Parent(s): 5ef87c7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +59 -1
app.py CHANGED
@@ -120,4 +120,62 @@ elif st.session_state.user_type == "sender":
120
  st.success("✅ تم إرسال التعليق بنجاح")
121
  st.rerun()
122
  else:
123
- st.info(f"🗣️
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
120
  st.success("✅ تم إرسال التعليق بنجاح")
121
  st.rerun()
122
  else:
123
+ st.info(f"🗣️ تعليقك السابق: {user_comment}")
124
+
125
+ # مستقبل الشكوى (الـ admin أو الموظف)
126
+ elif st.session_state.user_type == "receiver":
127
+ st.title("📬 إدارة الشكاوى")
128
+
129
+ # تنبيه بوجود شكاوى جديدة
130
+ c.execute("SELECT COUNT(*) FROM complaints WHERE status = 'Pending'")
131
+ pending_count = c.fetchone()[0]
132
+ if pending_count > 0:
133
+ st.warning(f"🚨 يوجد {pending_count} شكوى جديدة لم يتم التعامل معها!")
134
+
135
+ c.execute("SELECT * FROM complaints ORDER BY id DESC")
136
+ complaints = c.fetchall()
137
+
138
+ if not complaints:
139
+ st.info("لا توجد شكاوى حالياً.")
140
+ else:
141
+ st.subheader("📋 جميع الشكاوى")
142
+ options = {f"{row[1]} - {row[2]}": row for row in complaints}
143
+ selected = st.selectbox("اختر شكوى للتعامل معها", list(options.keys()))
144
+ selected_row = options[selected]
145
+
146
+ st.subheader(f"📨 معرف الشكوى: {selected_row[1]}")
147
+ st.write(f"👤 مقدم الشكوى: {selected_row[2]}")
148
+ st.write(f"📝 الشكوى: {selected_row[3]}")
149
+ st.write(f"📅 الوقت: {selected_row[6]}")
150
+ if selected_row[7]:
151
+ st.info(f"🗣️ تعليق المستخدم على الرد: {selected_row[7]}")
152
+
153
+ new_status = st.selectbox("🔄 تحديث الحالة", ["Pending", "In Progress", "Resolved"], index=["Pending", "In Progress", "Resolved"].index(selected_row[4]))
154
+ new_response = st.text_area("💬 الرد على الشكوى", value=selected_row[5] or "")
155
+
156
+ if st.button("💾 حفظ التعديلات"):
157
+ c.execute("UPDATE complaints SET status=?, response=? WHERE complaint_id=?", (new_status, new_response.strip(), selected_row[1]))
158
+ conn.commit()
159
+ st.success("✅ تم حفظ التعديلات")
160
+ st.rerun()
161
+
162
+ # زر تسجيل الخروج دائم
163
+ if st.session_state.get("is_logged_in"):
164
+ st.markdown("---")
165
+ if st.button("🚪 تسجيل الخروج"):
166
+ st.session_state.is_logged_in = False
167
+ st.session_state.user_type = None
168
+ st.session_state.username = ""
169
+ st.rerun()
170
+
171
+ # زر لتحميل قاعدة البيانات
172
+ if os.path.exists("complaints_system.db"):
173
+ with open("complaints_system.db", "rb") as db_file:
174
+ st.download_button(
175
+ label="📥 تحميل قاعدة البيانات",
176
+ data=db_file,
177
+ file_name="complaints_system.db",
178
+ mime="application/octet-stream"
179
+ )
180
+ else:
181
+ st.warning("⚠️ ملف قاعدة البيانات غير موجود.")