48815852fc
fix(crm): mesghal by metal, jalali fit, scoped group filters
Mahdi2026-10-24 22:25:27 +03:30
f8128ebe3a
fix(tahesab): rename invoice timestamp label to زمان چاپ
Mahdi2026-10-24 21:54:55 +03:30
6ec7a1a942
fix(tahesab): label invoice timestamp as print date
MahdiandCursor2026-10-24 21:51:32 +03:30
2d690b4c04
feat(tahesab): polish asnad invoice PDF and prior balance
MahdiandCursor2026-10-24 21:47:46 +03:30
1ba352f127
fix(tahesab): open invoice PDF window synchronously on click Awaiting settings before window.open left a blank tab; open about:blank on click then fill via blob URL.
Mahdi2026-10-24 14:09:46 +03:30
f50246dc46
feat(tahesab): PDF invoice export for asnad cards Add per-document PDF print from account details, plus org invoice settings for logo and texts separate from CRM invoices.
Mahdi2026-10-24 12:34:02 +03:30
7d9fc8447f
fix(reports): show Tahesab sales link only when connection exists Require both the tahesab org module and at least one enabled accounting connection.
Mahdi2026-10-24 09:39:45 +03:30
5be0bc6f5e
fix(tahesab): register Ant components on sales report page Without explicit imports the a-button tags rendered as raw custom elements with no styles or click behavior.
Mahdi2026-10-22 20:35:21 +03:30
2ca2650b69
fix(tahesab): make sales report apply and sync actions fire Bypass Ant form required validation that blocked the apply button, and surface API errors with toasts.
Mahdi2026-10-22 20:04:59 +03:30
42b3fc72cc
fix(tahesab): type sales report statistic value for vue-tsc
Mahdi2026-10-22 19:52:11 +03:30
6d8ede8e2a
fix(tahesab): polish sales report page chrome Match leads/invoices header layout, keep title clean, and add a clear apply-filters action for the date range.
Mahdi2026-10-22 19:47:58 +03:30
ade43fea0f
feat(tahesab): sales report snapshot with org-module gate Sync linked asnad into CRM, filter by group/kind/metal, and require the tahesab superadmin module plus reports role access.
Mahdi2026-10-22 18:20:46 +03:30
65cf4e9a66
feat(auth): allow owner to force OTP-only login per user Team menu «ورود با کد» blocks password login with a clear message and switches the login screen to OTP.
Mahdi2026-10-22 15:43:24 +03:30
80fb5bf1bb
feat(lead-forms): real file upload under 200KB and Jalali date Public form file fields compress images or reject oversized files; dates use the full Jalali picker.
Mahdi2026-10-22 14:28:42 +03:30
31f45a6a31
fix(acl): simplify data access UI to a single filter Drop multi-rule OR/AND editing; one all-or-filter form per section with clear hints.
Mahdi2026-10-22 13:13:59 +03:30
73c87b8be4
fix(acl): keep empty draft rules and clarify OR/AND hint Empty rules were stripped on re-parse so Add rule looked broken; editor now keeps drafts until filled.
Mahdi2026-10-22 12:18:05 +03:30
09a60b3b5a
feat(acl): deep data access by section for roles and users Role default + user override with OR rules; covers customers, leads, sales, activities, notes, routines, projects, and tickets.
Mahdi2026-10-22 11:53:26 +03:30
50d7cad66e
feat: multi-select contacts filter panel for groups sources and mood
Mahdi2026-10-21 18:07:21 +03:30
29d99cbded
feat: customer groups for people and companies with tahesab group sync and bulk register
Mahdi2026-10-21 17:16:31 +03:30
ce27df20ca
feat: compact logout-time cell and optional login block after logout time
Mahdi2026-10-21 14:20:15 +03:30
7ae6a5837a
feat: enforce role section permissions and add a leads permission
Mahdi2026-10-21 13:45:16 +03:30
631a3267d1
fix: accept createIfMissing when converting a lead to a customer
Mahdi2026-10-20 21:07:39 +03:30
b731fe43aa
fix: fold the activity board picker and its actions into one dropdown
Mahdi2026-10-20 17:59:34 +03:30
15cbd62997
test: update promote-from-prior stage service mock for activity boards
Mahdi2026-10-20 17:36:30 +03:30
e6aa4c64f0
feat: group activities into boards with their own stages, like sales pipelines
Mahdi2026-10-20 17:23:27 +03:30
9127fa334b
fix: stop birth dates from saving one day early in Tehran time
Mahdi2026-10-20 15:20:47 +03:30
9a86f63f48
feat: let the Jalali date picker jump to any month or year from its title
Mahdi2026-10-20 14:47:25 +03:30
29398a445b
fix: validate activity, deal and lead assignees by active membership in the current environment
Mahdi2026-10-20 14:47:08 +03:30
bb8fd489de
fix: let owners and admins change a user's role from the edit-user modal
Mahdi2026-10-20 12:50:32 +03:30
86e9ee6c2c
fix: treat Tahesab no-records as an empty customer list instead of a 502
Mahdi2026-10-20 12:26:20 +03:30
adb63447ca
fix: stop Tahesab imports from stealing links between shared-mobile customers List all Tahesab customers in one paginated table with a page-size picker instead of 2000-code pages.
Mahdi2026-10-20 12:00:11 +03:30
c1b38e1737
feat: filter Tahesab sync results to customers not yet imported
Mahdi2026-10-20 11:07:58 +03:30
be7ae0a1d8
fix: keep the SMS credit chip pastel green when the balance is healthy
Mahdi2026-10-20 10:25:38 +03:30
bbbedc6059
fix: polish SMS header chip and add deposit info in adm panel Tighten the wallet chip layout and let super-admins set charge deposit details shown in the header charge modal.
Mahdi2026-10-19 21:47:17 +03:30
f5d68d83fc
feat: add per-org SMS wallet with adm panel and header credit Bill all platform SMS (including OTP), allow negative balance with manual/auto cutoffs, and support own-panel bypass without wallet debit.
Mahdi2026-10-19 15:55:48 +03:30
f15ebb72ea
fix: let only the owner set logout time and move the attendance tab
Mahdi2026-10-19 13:54:09 +03:30
8590579605
feat: log staff sign-in and sign-out and force logout at a set time
Mahdi2026-10-19 13:34:55 +03:30
3863c5e7d1
fix: hide role permissions for modules disabled in super admin
Mahdi2026-10-19 12:20:52 +03:30
e6f9876177
fix: keep the customers menu visible when the owner views as another user
Mahdi2026-10-19 11:56:05 +03:30
fddf22d7fe
fix: open the card menu from the three-dot button
MahdiandCursor2026-10-19 11:40:25 +03:30
ada9a1f21f
fix: show activity board columns again
MahdiandCursor2026-10-19 11:18:19 +03:30
2f11105628
fix: keep customer profile tabs from overlapping on mobile
MahdiandCursor2026-10-19 09:40:59 +03:30
36eda8653e
merge: bring Ant Design UI from dev into main
MahdiandCursor2026-10-18 21:33:56 +03:30
8fdd5147a5
feat(web): migrate finance treasury pages to Ant Design Vue
MahdiandCursor2026-10-18 21:06:18 +03:30
002f697dfe
feat: add DISC profiles and a sales copilot as an org module
MahdiandCursor2026-10-18 21:04:26 +03:30