Add functionality to manage visit photos and albums for protocols

Introduce new database tables for photo albums and photos, add API endpoints for CRUD operations on albums and photos, and implement frontend components for managing photo albums.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 77cfe984-2c65-4152-bb7a-0df28274fe66
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: ad3facca-9626-4e19-95c0-125e6d3bc7e2
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/c3c252e4-c83d-40ca-9fff-99a3ea60701e/77cfe984-2c65-4152-bb7a-0df28274fe66/1OXOhLE
Replit-Helium-Checkpoint-Created: true
This commit is contained in:
Replit Agent
2026-07-07 09:14:07 +00:00
parent 9dd8c32d6d
commit 3f3c9671f5
6 changed files with 857 additions and 1 deletions
+14
View File
@@ -1671,6 +1671,7 @@
"external": "اللقاءات الخارجية",
"gifts": "الإهداءات",
"issues": "طلبات الصرف",
"photos": "تصوير",
"reports": "التقارير",
"audit": "سجل النشاط",
"rooms": "القاعات"
@@ -1766,6 +1767,19 @@
"occasion": "المناسبة",
"quantity": "الكمية"
},
"photos": {
"newAlbum": "ألبوم جديد",
"editAlbum": "تعديل الألبوم",
"albumName": "اسم الألبوم",
"linkMeeting": "ربط بلقاء خارجي",
"noMeeting": "بدون ربط",
"addPhotos": "إضافة صور",
"uploading": "جارٍ الرفع",
"emptyAlbums": "لا توجد ألبومات.",
"emptyPhotos": "لا توجد صور في هذا الألبوم.",
"confirmDeleteAlbum": "سيتم حذف الألبوم وجميع صوره. لا يمكن التراجع.",
"confirmDeletePhoto": "سيتم حذف هذه الصورة. لا يمكن التراجع."
},
"reports": {
"byRoom": "الحجوزات حسب القاعة",
"byGift": "الصرف حسب الصنف",