yari-garan/public/locales/fa.json
MehrdadAdabi ce4c33d46d feat: Implement dashboard profile card and campaigns management
- Added ProfileCard component to display user profile information.
- Created DashboardLayout for consistent layout structure.
- Defined Campaign and related types for campaign management.
- Developed CampaignDetailPage for viewing individual campaign details.
- Implemented CampaignsPage for listing and filtering campaigns.
- Enhanced DashboardPage with user profile fetching and navigation.
- Built RegisterPage for user profile registration and updates.
- Added user service for fetching and updating user profiles.
- Established campaigns service for managing campaign data and interactions.
- Updated routing constants and router configuration for new pages.
2025-11-23 18:10:30 +03:30

102 lines
4.4 KiB
JSON

{
"dashboard": {
"title": "داشبورد کاربری",
"editInfo": "ویرایش اطلاعات",
"myGroup": "گروه من",
"schoolStudents": "دانش‌آموزان مدرسه",
"activities": "فعالیت‌ها",
"reports": "گزارش‌ها",
"logout": "خروج از حساب",
"profile": {
"fullName": "نام کامل",
"userType": "نوع کاربر",
"groupName": "نام گروه",
"schoolName": "نام مدرسه",
"student": "دانش‌آموز",
"school": "مدرسه"
}
},
"registration": {
"title": "ثبت نام",
"subtitle": "لطفاً اطلاعات خود را وارد کنید",
"firstName": "نام",
"lastName": "نام خانوادگی",
"nationalId": "شناسه ملی",
"nickname": "نام مستعار",
"schoolCode": "کد مدرسه",
"gradeLevel": "پایه و مقطع",
"referrerNickname": "نام مستعار معرف (اختیاری)",
"profilePicture": "عکس پروفایل (اختیاری)",
"submit": "ثبت نام",
"submitting": "در حال ثبت نام...",
"back": "بازگشت",
"errors": {
"firstNameRequired": "نام الزامی است",
"lastNameRequired": "نام خانوادگی الزامی است",
"nationalIdRequired": "شناسه ملی الزامی است",
"nationalIdInvalid": "شناسه ملی باید 10 تا 12 رقم باشد",
"nicknameRequired": "نام مستعار الزامی است",
"schoolCodeRequired": "کد مدرسه الزامی است",
"gradeLevelRequired": "پایه و مقطع الزامی است",
"invalidImage": "لطفاً فقط فایل تصویری انتخاب کنید",
"imageTooLarge": "حجم تصویر نباید بیشتر از 5 مگابایت باشد"
}
},
"campaigns": {
"title": "کمپین‌ها",
"subtitle": "برای تغییر جهان، کمپین ایجاد کنید و دیگران را دعوت کنید",
"search": "جستجوی کمپین...",
"create": "ایجاد کمپین",
"tabs": {
"all": "تمام کمپین‌ها",
"my": "کمپین‌های من",
"top": "کمپین‌های برتر",
"group": "کمپین‌های گروه"
},
"createModal": {
"title": "ایجاد کمپین جدید",
"titleLabel": "عنوان کمپین",
"titlePlaceholder": "عنوان کمپین را وارد کنید",
"description": "توضیحات",
"descriptionPlaceholder": "توضیحات کمپین را وارد کنید (حداقل 20 کاراکتر)",
"image": "تصویر کمپین",
"upload": "کلیک کنید یا تصویر را بکشید",
"cancel": "لغو",
"submit": "ایجاد کمپین",
"submitting": "در حال ایجاد...",
"errors": {
"titleRequired": "عنوان کمپین الزامی است",
"descriptionRequired": "توضیحات الزامی است",
"descriptionMinLength": "توضیحات باید حداقل 20 کاراکتر باشد",
"imageRequired": "تصویر الزامی است"
}
},
"detail": {
"back": "بازگشت به کمپین‌ها",
"by": "توسط",
"signatures": "امضا",
"comments": "نظر",
"sign": "امضای کمپین",
"signing": "در حال امضا...",
"signed": "شما امضا کرده‌اید ✓",
"signers": "امضاکنندگان",
"noSigners": "هنوز کسی امضا نکرده است. شما می‌توانید اولین نفر باشید!",
"noComments": "هنوز نظری وجود ندارد. اولین نظر را بنویسید!",
"addComment": "نظر خود را بنویسید...",
"send": "ارسال",
"sending": "ارسال...",
"notFound": "کمپین یافت نشد"
},
"empty": {
"my": "هنوز کمپینی ایجاد نکرده‌اید",
"noResults": "کمپینی یافت نشد",
"createFirst": "ایجاد اولین کمپین خود"
},
"notifications": {
"created": "کمپین با موفقیت ایجاد شد",
"signed": "با موفقیت امضا کردید",
"commentAdded": "نظر شما اضافه شد",
"alreadySigned": "شما قبلاً این کمپین را امضا کرده‌اید",
"emptyComment": "لطفاً نظری بنویسید"
}