feat: convert all slide panels to tabbed modals with shared TabbedModal component
Deploy / deploy (push) Successful in 11s
Deploy / deploy (push) Successful in 11s
Extract reusable TabbedModal component (portal, backdrop, tab bar with icons/badges/underline, scrollable body, footer) and convert all 9 detail panels from SlidePanel+CollapsibleSection to tabbed modal layout: - PostDetailPanel (5 tabs), TaskDetailPanel (3), ProjectEditPanel (2) - TrackDetailPanel (2), CampaignDetailPanel (3), TeamMemberPanel (3) - TeamPanel (2), IssueDetailPanel (4), ArtefactDetailPanel (4) Also adds post versioning system (server routes + frontend). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
+18
-1
@@ -915,5 +915,22 @@
|
||||
"review.confirmApprovePostDesc": "هل أنت متأكد من الموافقة على هذا المنشور؟",
|
||||
"review.confirmRejectPostDesc": "هل أنت متأكد من رفض هذا المنشور؟ يرجى تقديم ملاحظات توضح السبب.",
|
||||
"review.feedbackRequired": "الملاحظات (مطلوبة)",
|
||||
"review.feedbackRequiredError": "يرجى تقديم ملاحظات عند الرفض"
|
||||
"review.feedbackRequiredError": "يرجى تقديم ملاحظات عند الرفض",
|
||||
"posts.versions": "الإصدارات",
|
||||
"posts.newVersion": "إصدار جديد",
|
||||
"posts.createNewVersion": "إنشاء إصدار جديد",
|
||||
"posts.createVersion": "إنشاء إصدار",
|
||||
"posts.creatingVersion": "جارٍ الإنشاء...",
|
||||
"posts.whatChanged": "ما الذي تغير في هذا الإصدار؟",
|
||||
"posts.copyLanguages": "نسخ اللغات من الإصدار السابق",
|
||||
"posts.languages": "اللغات",
|
||||
"posts.addLanguage": "إضافة لغة",
|
||||
"posts.selectLanguage": "اختر لغة...",
|
||||
"posts.enterContent": "أدخل المحتوى بهذه اللغة...",
|
||||
"posts.noLanguages": "لم تتم إضافة لغات بعد",
|
||||
"posts.noVersions": "لا توجد إصدارات بعد. أنشئ إصدارًا لبدء إدارة المحتوى متعدد اللغات والوسائط.",
|
||||
"posts.deleteLanguage": "حذف هذه اللغة؟",
|
||||
"posts.deleteLanguageConfirm": "سيتم حذف محتوى اللغة من هذا الإصدار.",
|
||||
"posts.media": "الوسائط",
|
||||
"posts.noMedia": "لم يتم رفع ملفات وسائط"
|
||||
}
|
||||
+18
-1
@@ -915,5 +915,22 @@
|
||||
"review.confirmApprovePostDesc": "Are you sure you want to approve this post?",
|
||||
"review.confirmRejectPostDesc": "Are you sure you want to reject this post? Please provide feedback explaining why.",
|
||||
"review.feedbackRequired": "Feedback (required)",
|
||||
"review.feedbackRequiredError": "Please provide feedback when rejecting"
|
||||
"review.feedbackRequiredError": "Please provide feedback when rejecting",
|
||||
"posts.versions": "Versions",
|
||||
"posts.newVersion": "New Version",
|
||||
"posts.createNewVersion": "Create New Version",
|
||||
"posts.createVersion": "Create Version",
|
||||
"posts.creatingVersion": "Creating...",
|
||||
"posts.whatChanged": "What changed in this version?",
|
||||
"posts.copyLanguages": "Copy languages from previous version",
|
||||
"posts.languages": "Languages",
|
||||
"posts.addLanguage": "Add Language",
|
||||
"posts.selectLanguage": "Select a language...",
|
||||
"posts.enterContent": "Enter the content in this language...",
|
||||
"posts.noLanguages": "No languages added yet",
|
||||
"posts.noVersions": "No versions yet. Create one to start managing multilingual content and media.",
|
||||
"posts.deleteLanguage": "Delete this language?",
|
||||
"posts.deleteLanguageConfirm": "This will remove the language content from this version.",
|
||||
"posts.media": "Media",
|
||||
"posts.noMedia": "No media files uploaded"
|
||||
}
|
||||
Reference in New Issue
Block a user