- 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.
102 lines
4.4 KiB
JSON
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": "لطفاً نظری بنویسید"
|
|
}
|