feat: post approval workflow, i18n completion, and multiple fixes
All checks were successful
Deploy / deploy (push) Successful in 11s
All checks were successful
Deploy / deploy (push) Successful in 11s
- Add approval process to posts (approver multi-select, rejected status column) - Reorganize PostDetailPanel into Content, Scheduling, Approval sections - Fix save button visibility: move to fixed footer via SlidePanel footer prop - Change date picker from datetime-local to date-only - Complete Arabic translations across all panels (Header, Issues, Artefacts) - Fix artefact versioning to start empty (copyFromPrevious defaults to false) - Separate media uploads by type (image, audio, video) in PostDetailPanel - Fix team membership save when editing own profile as superadmin - Server: add approver_ids column to Posts, enrich GET/POST/PATCH responses Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -30,6 +30,7 @@
|
||||
"common.noResults": "لا توجد نتائج",
|
||||
"common.loading": "جاري التحميل...",
|
||||
"common.unassigned": "غير مُسند",
|
||||
"common.close": "إغلاق",
|
||||
"common.required": "مطلوب",
|
||||
"common.saveFailed": "فشل الحفظ. حاول مجدداً.",
|
||||
"common.updateFailed": "فشل التحديث. حاول مجدداً.",
|
||||
@@ -130,6 +131,7 @@
|
||||
"posts.status.approved": "مُعتمد",
|
||||
"posts.status.scheduled": "مجدول",
|
||||
"posts.status.published": "منشور",
|
||||
"posts.status.rejected": "مرفوض",
|
||||
"tasks.title": "المهام",
|
||||
"tasks.newTask": "مهمة جديدة",
|
||||
"tasks.editTask": "تعديل المهمة",
|
||||
@@ -693,5 +695,198 @@
|
||||
"settings.roleName": "اسم الدور",
|
||||
"settings.roleColor": "اللون",
|
||||
"settings.deleteRoleConfirm": "هل أنت متأكد من حذف هذا الدور؟",
|
||||
"settings.noRoles": "لم يتم تحديد أدوار بعد. أضف أول دور."
|
||||
"settings.noRoles": "لم يتم تحديد أدوار بعد. أضف أول دور.",
|
||||
|
||||
"header.dashboard": "لوحة التحكم",
|
||||
"header.posts": "إنتاج المحتوى",
|
||||
"header.assets": "الأصول",
|
||||
"header.campaigns": "الحملات",
|
||||
"header.finance": "المالية",
|
||||
"header.projects": "المشاريع",
|
||||
"header.tasks": "مهامي",
|
||||
"header.team": "الفريق",
|
||||
"header.users": "إدارة المستخدمين",
|
||||
"header.projectDetails": "تفاصيل المشروع",
|
||||
"header.campaignDetails": "تفاصيل الحملة",
|
||||
"header.page": "الصفحة",
|
||||
"header.superadmin": "مسؤول عام",
|
||||
"header.manager": "مدير",
|
||||
"header.contributor": "مساهم",
|
||||
"header.passwordMismatch": "كلمتا المرور الجديدتان غير متطابقتين",
|
||||
"header.passwordMinLength": "كلمة المرور الجديدة يجب أن تكون ٦ أحرف على الأقل",
|
||||
"header.passwordUpdateSuccess": "تم تحديث كلمة المرور بنجاح",
|
||||
"header.passwordUpdateFailed": "فشل في تغيير كلمة المرور",
|
||||
"header.userManagement": "إدارة المستخدمين",
|
||||
"header.changePassword": "تغيير كلمة المرور",
|
||||
"header.signOut": "تسجيل الخروج",
|
||||
"header.currentPassword": "كلمة المرور الحالية",
|
||||
"header.newPassword": "كلمة المرور الجديدة",
|
||||
"header.confirmNewPassword": "تأكيد كلمة المرور الجديدة",
|
||||
"header.updatePassword": "تحديث كلمة المرور",
|
||||
"header.saving": "جاري الحفظ...",
|
||||
|
||||
"issues.title": "المشاكل",
|
||||
"issues.subtitle": "تتبع وإدارة البلاغات المقدمة",
|
||||
"issues.searchPlaceholder": "البحث في المشاكل...",
|
||||
"issues.allStatuses": "جميع الحالات",
|
||||
"issues.allCategories": "جميع الفئات",
|
||||
"issues.allTypes": "جميع الأنواع",
|
||||
"issues.allBrands": "جميع العلامات",
|
||||
"issues.allPriorities": "جميع الأولويات",
|
||||
"issues.clearAll": "مسح الكل",
|
||||
"issues.noIssuesFound": "لم يتم العثور على مشاكل",
|
||||
"issues.tryAdjustingFilters": "جرّب تعديل الفلاتر",
|
||||
"issues.noIssuesSubmitted": "لم يتم تقديم أي مشاكل بعد",
|
||||
"issues.issuesDeleted": "تم حذف المشاكل",
|
||||
"issues.tableTitle": "العنوان",
|
||||
"issues.tableSubmitter": "مُقدّم البلاغ",
|
||||
"issues.tableBrand": "العلامة التجارية",
|
||||
"issues.tableCategory": "الفئة",
|
||||
"issues.tableType": "النوع",
|
||||
"issues.tablePriority": "الأولوية",
|
||||
"issues.tableStatus": "الحالة",
|
||||
"issues.tableAssignedTo": "مُسند إلى",
|
||||
"issues.tableCreated": "تاريخ الإنشاء",
|
||||
|
||||
"issues.typeRequest": "طلب",
|
||||
"issues.typeCorrection": "تصحيح",
|
||||
"issues.typeComplaint": "شكوى",
|
||||
"issues.typeSuggestion": "اقتراح",
|
||||
"issues.typeOther": "أخرى",
|
||||
|
||||
"issues.priorityLow": "منخفض",
|
||||
"issues.priorityMedium": "متوسط",
|
||||
"issues.priorityHigh": "عالي",
|
||||
"issues.priorityUrgent": "عاجل",
|
||||
|
||||
"issues.submitterInfo": "معلومات مُقدّم البلاغ",
|
||||
"issues.nameLabel": "الاسم:",
|
||||
"issues.emailLabel": "البريد الإلكتروني:",
|
||||
"issues.phoneLabel": "الهاتف:",
|
||||
"issues.submittedLabel": "تاريخ التقديم:",
|
||||
"issues.description": "الوصف",
|
||||
"issues.noDescription": "لا يوجد وصف",
|
||||
"issues.assignedTo": "مُسند إلى",
|
||||
"issues.unassigned": "غير مُسند",
|
||||
"issues.brandLabel": "العلامة التجارية",
|
||||
"issues.noBrand": "بدون علامة تجارية",
|
||||
"issues.internalNotes": "ملاحظات داخلية (للموظفين فقط)",
|
||||
"issues.internalNotesPlaceholder": "ملاحظات داخلية غير مرئية لمقدم البلاغ...",
|
||||
"issues.resolutionSummary": "ملخص الحل (عام)",
|
||||
"issues.resolvedOn": "تم الحل في",
|
||||
"issues.acknowledge": "إقرار",
|
||||
"issues.startWork": "بدء العمل",
|
||||
"issues.resolve": "حل",
|
||||
"issues.decline": "رفض",
|
||||
"issues.publicTrackingLink": "رابط التتبع العام",
|
||||
"issues.updatesTimeline": "الجدول الزمني للتحديثات",
|
||||
"issues.addUpdatePlaceholder": "أضف تحديثاً...",
|
||||
"issues.makePublic": "جعله عاماً (مرئي لمقدم البلاغ)",
|
||||
"issues.addUpdate": "إضافة تحديث",
|
||||
"issues.noUpdates": "لا توجد تحديثات بعد",
|
||||
"issues.attachments": "المرفقات",
|
||||
"issues.clickToUpload": "انقر لرفع ملف",
|
||||
"issues.uploading": "جاري الرفع...",
|
||||
"issues.download": "تحميل",
|
||||
"issues.noAttachments": "لا توجد مرفقات",
|
||||
"issues.resolveIssue": "حل المشكلة",
|
||||
"issues.resolveSummaryHint": "قدّم ملخصاً للحل سيكون مرئياً لمقدم البلاغ.",
|
||||
"issues.resolutionPlaceholder": "اشرح كيف تم حل هذه المشكلة...",
|
||||
"issues.markAsResolved": "تحديد كمحلولة",
|
||||
"issues.resolving": "جاري الحل...",
|
||||
"issues.declineIssue": "رفض المشكلة",
|
||||
"issues.declineReasonHint": "قدّم سبباً لرفض هذه المشكلة. سيكون مرئياً لمقدم البلاغ.",
|
||||
"issues.declinePlaceholder": "اشرح لماذا لا يمكن معالجة هذه المشكلة...",
|
||||
"issues.declining": "جاري الرفض...",
|
||||
|
||||
"artefacts.descriptionLabel": "الوصف",
|
||||
"artefacts.descriptionFieldPlaceholder": "أضف وصفاً...",
|
||||
"artefacts.approversLabel": "المعتمدون",
|
||||
"artefacts.versions": "الإصدارات",
|
||||
"artefacts.newVersion": "إصدار جديد",
|
||||
"artefacts.languages": "اللغات",
|
||||
"artefacts.addLanguage": "إضافة لغة",
|
||||
"artefacts.noLanguages": "لم تتم إضافة لغات بعد",
|
||||
"artefacts.imagesLabel": "الصور",
|
||||
"artefacts.uploadImage": "رفع صورة",
|
||||
"artefacts.uploading": "جاري الرفع...",
|
||||
"artefacts.noImages": "لم يتم رفع صور بعد",
|
||||
"artefacts.videosLabel": "الفيديوهات",
|
||||
"artefacts.addVideoBtn": "إضافة فيديو",
|
||||
"artefacts.noVideos": "لم تتم إضافة فيديوهات بعد",
|
||||
"artefacts.comments": "التعليقات",
|
||||
"artefacts.sendComment": "إرسال",
|
||||
"artefacts.addCommentPlaceholder": "أضف تعليقاً...",
|
||||
"artefacts.submitForReview": "إرسال للمراجعة",
|
||||
"artefacts.submitting": "جاري الإرسال...",
|
||||
"artefacts.reviewLinkTitle": "رابط المراجعة (ينتهي خلال ٧ أيام)",
|
||||
"artefacts.feedbackTitle": "الملاحظات",
|
||||
"artefacts.approvedByLabel": "تمت الموافقة بواسطة",
|
||||
"artefacts.saveDraft": "حفظ",
|
||||
"artefacts.savingDraft": "جاري الحفظ...",
|
||||
"artefacts.versionNotes": "ملاحظات الإصدار",
|
||||
"artefacts.whatChanged": "ما الذي تغير في هذا الإصدار؟",
|
||||
"artefacts.copyLanguages": "نسخ اللغات من الإصدار السابق",
|
||||
"artefacts.createVersion": "إنشاء إصدار",
|
||||
"artefacts.creatingVersion": "جاري الإنشاء...",
|
||||
"artefacts.languageLabel": "اللغة",
|
||||
"artefacts.contentLabel": "المحتوى",
|
||||
"artefacts.selectLanguage": "اختر لغة...",
|
||||
"artefacts.enterContent": "أدخل المحتوى بهذه اللغة...",
|
||||
"artefacts.addVideoTitle": "إضافة فيديو",
|
||||
"artefacts.uploadFile": "رفع ملف",
|
||||
"artefacts.chooseVideoFile": "اختر ملف فيديو",
|
||||
"artefacts.videoFormats": "MP4، MOV، AVI، إلخ.",
|
||||
"artefacts.googleDriveLink": "رابط Google Drive",
|
||||
"artefacts.googleDriveUrl": "رابط Google Drive",
|
||||
"artefacts.driveUrlPlaceholder": "https://drive.google.com/file/d/...",
|
||||
"artefacts.publiclyAccessible": "الصق رابط مشاركة Google Drive. تأكد أن الملف متاح للعامة.",
|
||||
"artefacts.addLink": "إضافة رابط",
|
||||
"artefacts.adding": "جاري الإضافة...",
|
||||
"artefacts.googleDriveVideo": "فيديو Google Drive",
|
||||
"artefacts.deleteArtefactTooltip": "حذف المحتوى",
|
||||
"artefacts.saveDraftTooltip": "حفظ المسودة",
|
||||
"artefacts.createNewVersion": "إنشاء إصدار جديد",
|
||||
"artefacts.failedLoadVersions": "فشل في تحميل الإصدارات",
|
||||
"artefacts.failedLoadVersionData": "فشل في تحميل بيانات الإصدار",
|
||||
"artefacts.versionCreated": "تم إنشاء الإصدار الجديد",
|
||||
"artefacts.failedCreateVersion": "فشل في إنشاء الإصدار",
|
||||
"artefacts.languageAdded": "تمت إضافة اللغة",
|
||||
"artefacts.allFieldsRequired": "جميع الحقول مطلوبة",
|
||||
"artefacts.failedAddLanguage": "فشل في إضافة اللغة",
|
||||
"artefacts.languageDeleted": "تم حذف اللغة",
|
||||
"artefacts.failedDeleteLanguage": "فشل في حذف اللغة",
|
||||
"artefacts.fileUploaded": "تم رفع الملف",
|
||||
"artefacts.uploadFailed": "فشل في الرفع",
|
||||
"artefacts.videoLinkAdded": "تمت إضافة رابط الفيديو",
|
||||
"artefacts.failedAddVideoLink": "فشل في إضافة رابط الفيديو",
|
||||
"artefacts.enterDriveUrl": "يرجى إدخال رابط Google Drive",
|
||||
"artefacts.attachmentDeleted": "تم حذف المرفق",
|
||||
"artefacts.failedDeleteAttachment": "فشل في حذف المرفق",
|
||||
"artefacts.submittedForReview": "تم الإرسال للمراجعة!",
|
||||
"artefacts.failedSubmitReview": "فشل في الإرسال للمراجعة",
|
||||
"artefacts.linkCopied": "تم نسخ الرابط",
|
||||
"artefacts.commentAdded": "تمت إضافة التعليق",
|
||||
"artefacts.failedAddComment": "فشل في إضافة التعليق",
|
||||
"artefacts.updated": "تم التحديث",
|
||||
"artefacts.failedUpdate": "فشل في التحديث",
|
||||
"artefacts.draftSaved": "تم حفظ المسودة",
|
||||
"artefacts.failedSaveDraft": "فشل في حفظ المسودة",
|
||||
"artefacts.titleRequired": "العنوان مطلوب",
|
||||
"artefacts.failedDelete": "فشل في الحذف",
|
||||
|
||||
"posts.images": "الصور",
|
||||
"posts.audio": "الصوت",
|
||||
"posts.videos": "الفيديوهات",
|
||||
"posts.otherFiles": "ملفات أخرى",
|
||||
"posts.addImage": "إضافة صورة",
|
||||
"posts.addAudio": "إضافة صوت",
|
||||
"posts.addVideo": "إضافة فيديو",
|
||||
"posts.dragToUpload": "اسحب الملفات هنا للرفع",
|
||||
"posts.assignedTo": "مُسند إلى",
|
||||
"posts.approval": "الموافقة",
|
||||
"posts.approvers": "المعتمدون",
|
||||
"posts.selectApprovers": "اختر المعتمدين...",
|
||||
"posts.scheduling": "الجدولة والتعيين",
|
||||
"posts.content": "المحتوى"
|
||||
}
|
||||
Reference in New Issue
Block a user