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
@@ -3,7 +3,10 @@
<div class="online-page__hero shrink-0 mb-4">
<div class="flex flex-wrap items-center justify-between gap-3">
<div>
<h2 class="online-page__title m-0">کاربران آنلاین</h2>
<h2 class="online-page__title m-0 inline-flex items-center gap-1.5">
کاربران آنلاین
<AdminFieldHelp :text="customersOnlinePageIntro" size="sm" />
</h2>
</div>
<div class="flex items-center gap-2">
<div class="online-page__count">
@@ -297,6 +300,8 @@ import { toJalali, toJalaliNoTime } from '@core/utils/useDataTime'
import Icon from '@core/components/BaseIcon/src/Icon.vue'
import BasicActionSheet from '@/components/BasicActionSheet.vue'
import { isMobile } from '@core/utils/is'
import AdminFieldHelp from '@/components/AdminFieldHelp.vue'
import { customersOnlinePageIntro } from '@/utils/adminHelpCopy'
import { MODAL_ABOVE_ACTION_SHEET_Z_INDEX } from '@/constants/overlayZIndex'
import { inputLenRules, inputRules } from '@/utils/inputRules'
import CustomerMobileDetailSheet from '@/pages/menuPages/customers/base/components/CustomerMobileDetailSheet.vue'