Require review before Tahesab wallet sync and harden accounting admin UX.

Single-customer and row sync preview balances with documents before overwrite/keep; bulk sync keeps confirm. Also ship Zarin wallet sync actions, field help, and get_user cache improvements.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-30 21:18:26 +03:30
co-authored by Cursor
parent 04cc03fe25
commit 1c4b2d4435
60 changed files with 2464 additions and 552 deletions
+117
View File
@@ -170,3 +170,120 @@ export const automationStatusHelp =
export const tradingHoursPageIntro =
'ساعت باز و بسته بودن فروشگاه و رفتار نمایش قیمت در اپ مشتری. می‌توانید برای همه روزها یک ساعت بگذارید یا برای هر روز هفته جداگانه تنظیم کنید.'
export const customersPageIntro =
'لیست مشتریان ثبت‌شده در اپ. از اینجا می‌توانید مشتری جدید بسازید، ویرایش کنید، موجودی و سفارش‌ها را ببینید، یا مشتری را بایگانی کنید.'
export const customersArchivePageIntro =
'مشتریانی که بایگانی شده‌اند اینجا هستند؛ در اپ فعال نیستند. می‌توانید دوباره از بایگانی خارج‌شان کنید.'
export const customersOnlinePageIntro =
'مشتریانی که الان اپ را باز دارند. با بستن اپ از لیست حذف می‌شوند. برای جزئیات روی کارت بزنید.'
export const goldCreditPageIntro =
'اعتبار طلایی مشتریان: درخواست‌های جدید و اعتبارهای فعال. از تب‌ها بین درخواست و فعال جابه‌جا شوید.'
export const goldCreditInstallmentsIntro =
'اقساط مربوط به اعتبار طلایی همین مشتری. وضعیت پرداخت هر قسط را اینجا می‌بینید.'
export const specialPricePageIntro =
'پکیج قیمت ویژه برای گروهی از مشتریان. با پکیج می‌توانید خرید/فروش را با قیمت یا کارمزد متفاوت از بقیه تنظیم کنید.'
export const productsPageIntro =
'محصولات قابل معامله در اپ. افزودن، ویرایش، قیمت‌گذاری، موجودی و بایگانی از همین‌جا انجام می‌شود.'
export const productsCategoriesPageIntro =
'دسته‌بندی محصولات برای فیلتر تب‌های اپ. ترتیب را با کشیدن عوض کنید؛ «همگام‌سازی از محصولات» دسته‌های گم‌شده را از روی محصولات می‌سازد.'
export const ordersPageIntro =
'سفارش‌های خرید و فروش مشتریان. می‌توانید سفارش جدید ثبت کنید یا جزئیات و وضعیت هر سفارش را ببینید.'
export const conditionalOrdersPageIntro =
'سفارش شرطی: وقتی قیمت به هدف برسد سیستم خودکار سفارش می‌زند. فعال/غیرفعال و ویرایش از همین لیست.'
export const colleagueOrdersPageIntro =
'تراکنش‌های پوشش‌شده با اپ همکار. برای ثبت درست سند حسابداری، کد حساب همکار را هم در همین صفحه تنظیم کنید.'
export const colleagueAccountingCodeHelp =
'کدی که سند خرید/فروش پوشش‌شدهٔ همکار روی آن در سیستم حسابداری فعال ثبت می‌شود. فقط فیلد مربوط به حسابداری فعال را پر کنید.'
export const transactionsPageIntro =
'گزارش تراکنش‌های کیف پول و عملیات مالی مشتریان. برای بررسی جزئیات هر ردیف را باز کنید.'
export const walletPageIntro =
'موجودی کیف‌های مشتریان (طلا، ریال، محصول، قلک). خلاصه و جزئیات هر کیف را اینجا می‌بینید.'
export const withdrawPageIntro =
'درخواست‌های واریز و برداشت ریالی مشتریان. تایید، رد یا تعیین وزن (در صورت نیاز) از همین لیست.'
export const cardsPageIntro =
'حساب‌ها و کارت‌های بانکی ثبت‌شده برای واریز/برداشت. افزودن، ویرایش یا حذف از همین‌جا.'
export const giftCardsPageIntro =
'ساخت و مدیریت کارت هدیه (ریالی یا طلا). هر پویش چند کد یکتا می‌سازد؛ وضعیت مصرف و انقضا را اینجا ببینید.'
export const discountPageIntro =
'پویش‌های کد تخفیف. درصد، تعداد کد و تاریخ انقضا را تنظیم کنید؛ هر کد معمولاً یک‌بار مصرف است.'
export const smsPageIntro =
'تاریخچه پیامک‌های ارسال‌شده به مشتریان. در صورت فعال بودن پیامک گروهی، از همین‌جا هم می‌توانید پیامک بفرستید.'
export const smsPanelPageIntro =
'پنل شارژ و وضعیت سرویس پیامک. موجودی، خرید بسته و تنظیمات ارسال پیامک در این صفحه است.'
export const appNotificationsPageIntro =
'اعلان ادمین را دستی می‌فرستید؛ اعلان سیستمی خودکار برای خرید/فروش/واریز/برداشت ساخته می‌شود. از تب‌ها برای جدا کردن لیست استفاده کنید.'
export const automationsPageIntro =
'قوانین پیام خودکار (زمان‌دار، رویداد یا قیمت). مخاطب، متن، کانال پیامک/اعلان و سقف ارسال را اینجا تنظیم کنید.'
export const usersPageIntro =
'مدیران پنل ادمین. افزودن مدیر، ویرایش دسترسی و غیرفعال کردن از همین لیست.'
export const captureSitesPageIntro =
'سایت‌های منبع قیمت برای ری‌گیری. روشن/خاموش کردن ری‌گیری و مدیریت آدرس‌ها از همین صفحه.'
export const configurationPageIntro =
'تنظیمات کلی سامانه (کلید–مقدار). با جستجو و فیلتر نوع فیلد، مورد را پیدا کنید؛ بعد از تغییر ذخیره کنید. روی آیکون i کنار هر تنظیم توضیح همان فیلد را ببینید.'
export const accountingReportsPageIntro =
'گزارش‌های حسابداری داخلی پنل. برای اسناد و همگام‌سازی مشتریان از تب‌های ته‌حساب / زرین / پرگار استفاده کنید.'
export const accountingTahesabDocsIntro =
'اسناد ارسال‌شده یا در صف ته‌حساب. می‌توانید وضعیت، خطا و جزئیات هر سند را ببینید و در صورت نیاز همگام کنید.'
export const accountingZarinDocsIntro =
'اسناد ارسال‌شده یا در صف زرین. وضعیت، خطا و جزئیات هر سند را اینجا پیگیری کنید.'
export const accountingPargarDocsIntro =
'اسناد پرگار. وضعیت ارسال، خطا و جزئیات هر سند را اینجا ببینید.'
export const accountingTahesabCustomerSyncIntro =
'لینک کردن مشتریان پنل با کد ته‌حساب. تب «پنل ← ته‌حساب» کسانی که فقط در پنل‌اند؛ تب برعکس کسانی که فقط در ته‌حساب‌اند.'
export const accountingZarinCustomerSyncIntro =
'لینک کردن مشتریان پنل با کد زرین. مشتریان بدون لینک را از دو طرف پیدا و ثبت کنید.'
export const accountingPargarCustomerSyncIntro =
'لینک کردن مشتریان پنل با کد پرگار. مشتریان بدون لینک را از دو طرف پیدا و ثبت کنید.'
export const accountingTahesabBalanceSyncIntro =
'جدول مشتریان لینک‌شده ماندهٔ کیف را کنار ماندهٔ ته‌حساب و سندها نشان می‌دهد. همگام تکی اول بررسی و تأیید است. «همگام‌سازی» همه فقط کیف خالی را می‌نشاند و تداخل را نگه می‌دارد؛ «اعمال اجباری» مانده ته‌حساب را برای همه جایگزین می‌کند. دو مانده جمع نمی‌شوند.'
export const accountingZarinBalanceSyncIntro =
'مانده طلا و ریال زرین را روی کیف اصلی مشتریان لینک‌شده می‌نشاند. همگام‌سازی دستی است؛ تداخل برای تصمیم شما می‌ماند. دو مانده با هم جمع نمی‌شوند.'
export const accountingPargarBalanceSyncIntro =
'مانده پرگار را روی کیف مشتریان لینک‌شده می‌نشاند. قبل از اجرا مطمئن شوید کد پرگار مشتریان درست است.'
export const customerFundsIntro =
'دارایی‌های مرتبط با همین مشتری (محصول و موجودی). جزئیات و تراکنش هر دارایی را از اکشن‌ها باز کنید.'
export const customerPiggyFundsIntro =
'قلک‌های همین مشتری و موجودی هرکدام.'
export const customerReferralsIntro =
'مشتریانی که با کد معرف همین نفر ثبت‌نام کرده‌اند.'
export const customerPargarLogsIntro =
'لاگ و اسناد پرگار مربوط به همین مشتری.'