feat(workspaces): turn workspace detail into a management hub

This commit is contained in:
2026-04-27 20:52:19 +03:30
parent 226faa70c0
commit eee22ad6fb
3 changed files with 481 additions and 115 deletions

View File

@@ -159,6 +159,20 @@ export const fa = {
noWorkspaceDesc: "لطفاً اولین ورک‌اسپیس خود را ایجاد کنید.",
back: "بازگشت به ورک‌اسپیس‌ها",
roleLabel: "نقش شما",
openReports: "مشاهده گزارش‌ها",
statsMembers: "اعضا",
statsRates: "نرخ‌های ثبت‌شده",
statsOwnersAdmins: "مالکان و ادمین‌ها",
statsGuests: "مهمان‌ها",
membersSectionTitle: "اعضا",
membersSectionSubtitle: "اعضای این ورک‌اسپیس و نقش فعلی آن‌ها.",
membersLocked: "فهرست کامل اعضا فقط برای مالک و ادمین قابل مشاهده است.",
manageMembers: "مدیریت اعضا",
joinedLabel: "زمان عضویت",
resourcesTitle: "منابع",
resourceOpen: "مشاهده",
roleDistributionTitle: "توزیع نقش‌ها",
unknownMember: "عضو ناشناس",
roles: {
owner: "مالک",
admin: "ادمین",
@@ -202,10 +216,10 @@ export const fa = {
},
clients: {
title: "مشتریان",
description: (workspaceName: string) => `مدیریت مشتریان برای ${workspaceName}`,
title: "مشتریها",
description: (workspaceName: string) => `مدیریت مشتریها برای ${workspaceName}`,
addClient: "افزودن مشتری",
searchPlaceholder: "جستجوی مشتریان...",
searchPlaceholder: "جستجوی مشتریها...",
noClients: "مشتری یافت نشد",
noClientsSearch: "لطفاً عبارت جستجو را تغییر دهید.",
noClientsAdd: "برای شروع اولین مشتری خود را اضافه کنید.",
@@ -225,7 +239,7 @@ export const fa = {
saveChanges: "ذخیره تغییرات",
errors: {
createFailed: "خطا در ایجاد مشتری",
fetchFailed: "خطا در دریافت لیست مشتریان",
fetchFailed: "خطا در دریافت لیست مشتریها",
updateFailed: "خطا در ویرایش مشتری",
deleteFailed: "خطا در حذف مشتری",
},
@@ -245,7 +259,7 @@ export const fa = {
timesheet: 'تایم‌شیت',
reports: 'گزارش‌ها',
workspaces: 'ورک‌اسپیس‌ها',
clients: 'مشتریان',
clients: 'مشتریها',
projects: "پروژه‌ها",
tags: "تگ‌ها",
expand: 'باز کردن',
@@ -287,7 +301,7 @@ export const fa = {
editProject: "ویرایش پروژه",
restore: "بازیابی",
archive: "بایگانی",
clientFetchError: "خطا در دریافت لیست مشتریان.",
clientFetchError: "خطا در دریافت لیست مشتریها.",
memberAlreadyAdded: "این کاربر قبلا اضافه شده است",
creator: "سازنده",
addUser: "افزودن کاربر",
@@ -470,11 +484,11 @@ export const fa = {
loadMore: "بارگذاری بیشتر",
markAllRead: "خواندن همه",
markSeenError: "به‌روزرسانی اعلان با خطا مواجه شد.",
markAllError: "به‌روزرسانی اعلان‌ها با خطا مواجه شد.",
deleteError: "حذف اعلان با خطا مواجه شد.",
loadError: "دریافت اعلان‌ها با خطا مواجه شد.",
openError: "باز کردن اعلان با خطا مواجه شد.",
newTitle: "اعلان جدید",
markAllError: "به‌روزرسانی اعلان‌ها با خطا مواجه شد.",
deleteError: "حذف اعلان با خطا مواجه شد.",
loadError: "دریافت اعلان‌ها با خطا مواجه شد.",
openError: "باز کردن اعلان با خطا مواجه شد.",
newTitle: "اعلان جدید",
openAction: "باز کردن",
summary: (total: number, unread: number) => `${total} کل، ${unread} خوانده‌نشده`,
},