feat(client): add client's page + CRUD operations modals

This commit is contained in:
2026-03-13 05:09:55 +08:00
parent 3948505a30
commit bbf7dfad2e
13 changed files with 588 additions and 14 deletions

View File

@@ -122,7 +122,7 @@ export const fa = {
selectedMembers: "اعضای انتخاب شده",
creating: "در حال ایجاد...",
submit: "ایجاد",
cancel: "انصراف",
cancel: "لغو",
loading: "در حال بارگذاری...",
confirmDelete: "آیا از حذف این فضای کاری اطمینان دارید؟",
deleteError: "خطا در حذف فضای کاری",
@@ -152,6 +152,7 @@ export const fa = {
noUsersFound: "کاربری یافت نشد",
selectRole: "انتخاب نقش",
add: "افزودن",
searchPlaceholder: "جستوجوی فضاهای کاری...",
orderByUpdatedDesc: "آخرین ویرایش",
orderByCreatedDesc: "جدیدترین",
orderByCreatedAsc: "قدیمی‌ترین",
@@ -181,4 +182,34 @@ export const fa = {
errorCreate: "ایجاد فضای کاری ناموفق بود.",
successCreate: "فضای کاری با موفقیت ایجاد شد.",
},
clients: {
title: "مشتریان",
description: (workspaceName: string) => `مدیریت مشتریان برای ${workspaceName}`,
addClient: "افزودن مشتری",
searchPlaceholder: "جستجوی مشتریان...",
noClients: "مشتری یافت نشد",
noClientsSearch: "لطفاً عبارت جستجو را تغییر دهید.",
noClientsAdd: "برای شروع اولین مشتری خود را اضافه کنید.",
addedOn: "تاریخ افزودن",
selectWorkspace: "لطفاً ابتدا یک فضای کاری انتخاب کنید.",
modalTitle: "ایجاد مشتری جدید",
clientName: "نام مشتری",
clientNamePlaceholder: "مثال: شرکت الف",
notes: "یادداشت‌ها",
notesPlaceholder: "توضیحات اختیاری...",
create: "ایجاد",
cancel: "انصراف",
editClient: "ویرایش مشتری",
deleteConfirmTitle: "حذف مشتری",
deleteConfirmMessage: (name: string) => `آیا از حذف ${name} اطمینان دارید؟`,
delete: "حذف",
saveChanges: "ذخیره تغییرات",
errors: {
createFailed: "خطا در ایجاد مشتری",
fetchFailed: "خطا در دریافت لیست مشتریان",
updateFailed: "خطا در ویرایش مشتری",
deleteFailed: "خطا در حذف مشتری"
}
},
}